def __init__(self, cmd_prefix=None, default_bin=None, base_url=None, tls=None, use_sudo=None, debug=None): super(DockerCliClient, self).__init__() base_url = base_url or env.get('docker_base_url') if base_url: cmd_args = ['-H {0}'.format(base_url)] else: cmd_args = [] if tls or (tls is None and env.get('docker_tls')): cmd_args.append('--tls') self._out = DockerCommandLineOutput( cmd_prefix or env.get('docker_cli_prefix'), default_bin or env.get('docker_cli_bin', 'docker'), cmd_args or None) if use_sudo or (use_sudo is None and env.get('docker_cli_sudo')): self._call_method = sudo else: self._call_method = run self._quiet = not (debug or (debug is None and env.get('docker_cli_debug'))) self.api_version = None self._update_api_version()