如何从docker-py获取容器ID

问题描述

我正在尝试使用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'],但是没有成功。我可以知道得到结果作为我的要求

解决方法

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

您可以了解ID here的类型。

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

1598086787328.jpg

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...