如何使用python docker模块从容器ID获取容器名称

问题描述

我想通过传递容器ID来获得容器名称。我在下面尝试过获得该功能,但不幸的是,它对我没有用。

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

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

解决方法

您只是一步之遥。看看下面的代码段,

>>> import docker
>>> client = docker.from_env()
>>> client.containers.list()
[<Container: 1c9276a9ca>]
>>> client.containers.get('1c9276a9ca').name
u'unruffled_mahavira'
,

容器的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

相关问答

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