def __init__(self, config, tee, node_name, node_config):
self._config = config
self._tee = tee
self.node_name = node_name
self.node_config = node_config
self._thread_limit = Semaphore(self._config.docker['thread_limit'])
tls = False
if self.node_config.get('tls'):
tls = docker.tls.TLSConfig(**self.node_config['tls'])
try:
client_class = docker.APIClient
except AttributeError:
client_class = docker.Client
self._tee('Node {}: Fallback to old docker-py Client.'.format(self.node_name))
self.client = client_class(
base_url=self.node_config['base_url'],
tls=tls,
timeout=self._config.docker.get('api_timeout'),
version='auto'
)
评论列表
文章目录