Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用docker SDK for python获取docker容器的IP地址?_Python_Docker_Sdk_Docker Network - Fatal编程技术网

如何使用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下