Skip to main content
 首页 » 编程设计

python之docker python apis中是否有docker inspect

2024年08月14日27del

我想获取容器的 IP 地址,并试图弄清楚如何使用 python docker API。

我想在 python API 中做这样的事情

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id 

我试过了,返回的 ip 地址为空

import docker 
dockerClient = docker.from_env() 
 
client = docker.APIClient(base_url='unix://var/run/docker.sock') 
for container in dockerClient.containers.list(): 
    print container.id 
    print "-------------" 
    print client.inspect_container(container.id)['NetworkSettings']['IPAddress'] 

请您参考如下方法:

import docker  
client = docker.APIClient(base_url='unix://var/run/docker.sock')  
my_c = client.inspect_container('id_container') 
print(my_c['NetworkSettings']['Networks']['bridge']['IPAddress'])