我正在尝试使用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'],但是没有成功。我可以知道得到结果作为我的要求
答案 0 :(得分:1)
泊坞窗中的许多ID令人困惑。
您可以了解ID here的类型。
当您了解什么是容器ID的缩写和长形式时,您的代码可以是:
1598086787328.jpg
我也建议使用docker SDK而不是docker-py。
您的代码将无法在docker-py上运行,而无法在docker SDK上正常运行。