📜  如何检查 docker 容器的 ip (1)

📅  最后修改于: 2023-12-03 14:53:10.251000             🧑  作者: Mango

如何检查 Docker 容器的 IP

在 Docker 中,每个正在运行的容器都有自己的 IP 地址。有时您可能需要知道这些 IP 地址以便您可以进行一些操作。

有几种方法来检查 Docker 容器的 IP 地址。以下是其中的一些方法:

方法一:使用 docker container inspect 命令

docker container inspect 命令可以用来获取有关 Docker 容器的详细信息,包括容器的 IP 地址。

要检查容器的 IP 地址,请运行以下命令:

docker container inspect <container_name_or_id> | grep IPAddress

其中 <container_name_or_id> 是容器的名称或 ID。

该命令将返回一个 JSON 格式的输出,其中包含有关容器的所有详细信息,其中包括容器的 IP 地址。要仅查看容器的 IP 地址,请在终端中使用管道符(|)和 grep 命令。 管道符可以将命令的输出发送到另一个命令以进行进一步处理。

输出将包含容器的 IP 地址。例如:

"SecondaryIPAddresses": null,
            "IPAddress": "172.17.0.3",
                    "IPAddress": "172.17.0.3",

在这种情况下,容器的 IP 地址是 172.17.0.3

方法二:使用 docker container inspect 命令和模板

如果您只需要容器的 IP 地址,那么使用上述方法可能会产生太多输出。您可以使用 docker container inspect 命令和模板来仅获取容器的 IP 地址。

要检查容器的 IP 地址,请运行以下命令:

docker container inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <container_name_or_id>

其中 <container_name_or_id> 是容器的名称或 ID。

该命令将返回容器的 IP 地址。

方法三:使用 docker network inspect 命令

您可以使用 docker network inspect 命令来检查容器所在的网络,并获取容器的 IP 地址。

要检查容器的 IP 地址,请运行以下命令:

docker network inspect bridge | grep IPv4Address | grep <container_name_or_id>

其中 <container_name_or_id> 是容器的名称或 ID。

该命令将返回容器的 IP 地址。例如:

"IPv4Address": "172.17.0.3/16",

在这种情况下,容器的 IP 地址是 172.17.0.3

这些是检查 Docker 容器 IP 地址的几种方法。您可以根据需要使用其中任何一种方法。