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