我想通过传递容器ID来获得容器名称。我在下面尝试过获得该功能,但不幸的是,它对我没有用。
import docker
def get_container_details(self,container=123456789992):
self.client = docker.from_env()
print(self.client.containers.get(container))
我可以知道缺少什么,以及如何从容器ID中获取容器名称
答案 0 :(得分:1)
您只是一步之遥。看看下面的代码段,
>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()
[<Container: 1c9276a9ca>]
>>> client.containers.get('1c9276a9ca').name
u'unruffled_mahavira'
答案 1 :(得分: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)
更多内容请关注 official documentation