docker python API中是否有docker inspect?
我想获得容器的IP地址,并试图了解如何使用python docker API 类似这样的东西我想在python API中实现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(
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'])