📜  如何获取Docker容器的IP地址?(1)

📅  最后修改于: 2023-12-03 15:09:14.557000             🧑  作者: Mango

如何获取Docker容器的IP地址?

在Docker中,每个容器都有其独立的IP地址。获取容器的IP地址是非常常见而且基本的操作。本文将介绍如何通过命令行和API获取Docker容器的IP地址。

通过命令行获取容器的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地址

除了使用命令行,还可以使用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地址。