2

我想通过传递容器 id 来获取容器名称。我已经尝试在下面得到它,但不幸的是它对我没有用。

 import docker
 def get_container_details(self,container=123456789992):
     self.client = docker.from_env()
     print(self.client.containers.get(container))

我可以知道缺少什么以及如何从容器 ID 中获取容器名称吗

4

2 回答 2

2

你只是一步之遥。看下面的片段,

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()
[<Container: 1c9276a9ca>]
>>> client.containers.get('1c9276a9ca').name
u'unruffled_mahavira'
于 2020-08-24T19:00:22.440 回答
0

容器的 list 方法只给出容器的 Id。要获取相应的名称,您必须使用 name 属性,如下所示 -

client = docker.from_env()

def get_all_container_list():
    containers = client.containers.list()
    for i in containers:
        print(i.name, i)

更多关注官方文档

于 2021-07-01T14:33:54.767 回答