in container_agent/docker_client.py [0:0]
def cli(self, *args):
"""Execute a docker cli command.
Args:
args: cli arguments
Returns:
returncode, stdout, stderr
Example:
cli('build', '-t', 'foobar', '.')
"""
command = (self.docker, '-H=%s' % self.endpoint) + tuple(args)
log.debug('cli: %s', command)
log.debug('cli: shell style: %s', ' '.join(escape(word)
for word in command))
p = Popen(command, stdout=PIPE, stderr=PIPE)
out, err = p.communicate()
log.debug('%d %s %s', p.returncode, out, err)
return p.returncode, out, err