Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用docker py获取正在运行的docker容器列表_Docker_Dockerpy - Fatal编程技术网

使用docker py获取正在运行的docker容器列表

使用docker py获取正在运行的docker容器列表,docker,dockerpy,Docker,Dockerpy,我正在使用管理我的一个应用程序的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容器。我想检索所有正在运行的容器的列表,与
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
时,它会返回一个运行的所有容器的列表