加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-16 03:22:28 所属栏目:安全 来源:网络整理
导读:我正在使用docker-py管理我的一个应用程序的Docker容器.我想检索所有正在运行的容器的列表,与docker ps相同.但是container方法仅返回一个空列表. import docker c = docker.Client() container = c.create_container(image='base',command='/bin/bash',stdin

我正在使用docker-py管理我的一个应用程序的Docker容器.我想检索所有正在运行的容器的列表,与docker ps相同.但是container方法仅返回一个空列表.

>>> 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时,它将返回所有正在运行的容器的列表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读