📅  最后修改于: 2023-12-03 14:53:10.251000             🧑  作者: Mango
在 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 地址的几种方法。您可以根据需要使用其中任何一种方法。