Esempio n. 1
0
 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()