如何使用 docker SDK for python 获取 docker 容器的 IP 地址?

Tia*_*lho 3 python sdk docker docker-network

我正在启动一个容器network_mode = bridge,当我检查终端中的网络容器时,我得到了容器 IP 地址。

docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_id
Run Code Online (Sandbox Code Playgroud)

但是,我无法从容器对象中获取此 IP 地址。不搜索网络对象中的容器有什么解决办法吗?

Lin*_*nPy 9

下面是一个例子:

import docker

client = docker.DockerClient()
container = client.containers.get("magical_meitner")
ip_add = container.attrs['NetworkSettings']['IPAddress']
print(ip_add)
Run Code Online (Sandbox Code Playgroud)