📅  最后修改于: 2023-12-03 15:09:14.557000             🧑  作者: Mango
在Docker中,每个容器都有其独立的IP地址。获取容器的IP地址是非常常见而且基本的操作。本文将介绍如何通过命令行和API获取Docker容器的IP地址。
在Docker中,可以使用 docker inspect
命令来检查容器的详细信息。该命令可以用于获取容器的IP地址和其他详细信息。以下是如何使用 docker inspect
命令获取容器IP地址:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container-name-or-id>
其中,<container-name-or-id>
是容器的名称或ID。例如,要获取容器名为 my-container
的IP地址,您可以运行以下命令:
docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-container
该命令将输出容器的IP地址,类似于 172.17.0.3
。
除了使用命令行,还可以使用Docker API获取容器的IP地址。以下是一个示例Python程序,您可以使用它获取容器的IP地址。
import docker
client = docker.from_env()
container = client.containers.get('my-container')
networks = container.attrs['NetworkSettings']['Networks']
for network in networks:
if networks[network]['IPAddress']:
print(f"Container IP address on {network}: {networks[network]['IPAddress']}")
该代码将输出容器在每个网络中的IP地址。
获取Docker容器的IP地址是基础而且必须的操作。您可以使用 docker inspect
命令或Docker API来获取它。希望本文可以帮助您在开发和运维Docker容器时更方便地获取IP地址。