使用docker-py获取正在运行的docker容器的列表
我使用docker-py来pipe理我的一个应用程序的docker容器。 我想检索所有正在运行的容器的列表,与docker ps
相同。 但containers
方法只返回一个空列表。
>>> import docker >>> c = docker.Client() >>> container = c.create_container(image='base', command='/bin/bash', stdin_open=True, tty=True, name='docker-test') >>> container {u'Id': u'1998f08a031d8632400264af667d93162465a04348b61144a4c730c7c4462875', u'Warnings': None} >>> c.start(container) >>> c.containers(quiet=False, all=True, trunc=True, latest=False, since=None, before=None, limit=-1) []
但是,当然,做$ docker ps
给了我这个:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 1998f08a031d base:latest /bin/bash 3 minutes ago Up 3 minutes docker-test
我在这里错过了什么?
好的,我找出了错在哪里。 客户端和服务器没有相同的版本。 当我用正确的版本号重新初始化docker.Client
时,它会返回所有正在运行的容器的列表。
- 在新的EC2 Jenkins Slave上首次执行Docker不起作用
- 当分布式安装程序重新部署时,WSO2 APIM网关工作人员如何获取发布的API工件?
- docker覆盖networking可以绑定到一个特定的父networking接口吗?
- 将代理设置为docker selenium节点/ chrome
- 无法将图像推送到configuration为代理caching的Dockerregistry
- 在Elastic Beanstalk上托pipe的Docker化PHP应用程序中出现“python:not found”错误
- 如何在Ubuntu 14上解决“而不是调用init脚本…”
- 在Docker PowerShell映像中导入模块
- 为什么要在Centos上使用Docker.io来修补Linux内核