gpt4 book ai didi

python - 使用inspect_container在python上检查停止的docker容器

转载 作者:行者123 更新时间:2023-12-02 18:39:59 25 4
gpt4 key购买 nike

我正在用python编写测试代码。
我想制作一种输出容器状态(运行/退出)的方法。

import docker

class Container:
def __init__(self, name, image, *, command=[], links={}):
self._docker = docker.DockerClient(base_url='unix://var/run/docker.sock')

def get_status(self):
inspection = self._docker.api.inspect_container(self.id)
return inspection['State']['Status']

当容器运行时,此方法(get_status)有效
但是在容器停止时失败,并显示以下错误消息:
E       docker.errors.NotFound: 404 Client Error: Not Found ("No such container: 2457e5a283e5cb4add4fdb36pb465437b21bb21f768be405fe40615e25442d6e

实例停止后,“docker inspect” cli命令可在该实例上运行,但我需要通过python来完成

有任何想法吗?

最佳答案

您使用的是docker-py的旧版本。在下面做

pip uninstall docker-py
pip install docker

然后运行代码
import docker
client = docker.client.DockerClient()
container = client.containers.get("2457e5a283e5cb4add4fdb36pb465437b21bb21f768be405fe40615e25442d6e")

现在应该可以了

关于python - 使用inspect_container在python上检查停止的docker容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45464188/

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