如何使用docker SDK for python获取docker容器的IP地址?
我正在启动一个带有如何使用docker SDK for python获取docker容器的IP地址?,python,docker,sdk,docker-network,Python,Docker,Sdk,Docker Network,我正在启动一个带有网络\u mode=bridge的容器,当我在终端中检查网络容器时,我得到了容器的IP地址 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id 但是,我无法从容器对象获取此IP地址。 有没有不在网络对象中搜索容器的解决方案?以下是一个示例: import docker client = docker.DockerClient() container
网络\u mode=bridge
的容器,当我在终端中检查网络容器时,我得到了容器的IP地址
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id
但是,我无法从容器对象获取此IP地址。
有没有不在网络对象中搜索容器的解决方案?以下是一个示例:
import docker
client = docker.DockerClient()
container = client.containers.get("magical_meitner")
ip_add = container.attrs['NetworkSettings']['IPAddress']
print(ip_add)
您检查过了吗?是的,但没有帮助,我需要使用docker SDK for python,因为与docker守护进程的交互来自flask服务器。查找此IP地址几乎没有必要(在几种常见情况下根本不起作用);你为什么想要它?这是一个学术项目,但基本上,我想在openvswitch中实现一个策略规则,根据IP地址限制对该容器的访问。谢谢,我不知道
attrs
有关于容器的所有信息,因为某种原因,我把它放在了另一个子目录下的NetworkSettings下