如何从docker-py获取容器ID

时间:2020-08-22 09:08:52

标签: python-3.x docker dockerpy

我正在尝试使用docker-py模块的过滤器检查docker容器是否已启动。但是能够检查它是向上还是向下。 供参考:

def checkDockerContainerStatus( container):
    client = docker.from_env()
    cli = docker.APIClient()
    if client.containers.list(filters={'name': container}):
        response = client.containers.list(filters={'name': container})
        return 'Up'
    else:
        return 'Down'

checkDockerContainerStatus('app-container')

,我得到的回复为[<Container: eb42d23b6f>] 如何从此响应中检索容器ID以检查它是否为log。

我尝试了response ['container'],但是没有成功。我可以知道得到结果作为我的要求

1 个答案:

答案 0 :(得分:1)

泊坞窗中的许多ID令人困惑。

您可以了解ID here的类型。

当您了解什么是容器ID的缩写和长形式时,您的代码可以是:

1598086787328.jpg

我也建议使用docker SDK而不是docker-py。

您的代码将无法在docker-py上运行,而无法在docker SDK上正常运行。