docker python API中是否有docker inspect?

docker python API中是否有docker inspect?,python,docker,dockerpy,Python,Docker,Dockerpy,我想获得容器的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(

我想获得容器的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']

这可以通过使用docker py来完成,您可以检查以下内容

请尝试以下操作:

print client.inspect_容器(container.id)['NetworkSettings']['Networks']['bridge']['IPAddress']
请注意,您可能希望在
网络
上循环(如果您有多个网络并且需要所有IP),或者将
网桥
更改为适当的网络名称,因为
网桥
将是默认的网络名称


您几乎从不希望容器内部IP地址用于任何用途:它们经常更改,在许多常见情况下无法访问。你为什么要查找它?在3.7.2版中,它类似于client.api.inspect\u container('elasticsearch')['NetworkSettings']['Networks']['dockerfiles\u default']['IPAddress']@VasiliPascal,
client.api.inspect\u container
还不是文档,对吗?我只是不想添加更新的答案,除非它的确认文档可能没有更新,我使用ipython(python3)找到它
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'])