gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:53:49 29 4
gpt4 key购买 nike

我正在使用 docker-py为我的一个应用程序管理 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 时,它会返回所有正在运行的容器的列表。

关于docker - 使用 docker-py 获取正在运行的 docker 容器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25157110/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com