
在 Docker 中找到容器的 IP 地址有多种方式:
- 使用
docker inspect
命令。这个命令可以返回容器的详细信息,包括容器的 IP 地址。例如: docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' container_name_or_id
- 使用
docker container ls
命令,并查看 "PORTS" 栏中的内容。这里会显示容器的 IP 地址和端口信息。
- 使用
docker network inspect
命令。这个命令可以查看 Docker 网络的详细信息,包括容器的 IP 地址。例如: docker network inspect bridge
当我们启动一个 Docker 容器时,Docker 会为容器分配一个 IP 地址。这个 IP 地址是由 Docker 网桥(默认为 "bridge" 网络)管理的。
Docker 网桥是一个虚拟网络设备,它连接 Docker 容器和外部网络。Docker 容器的 IP 地址通常位于 Docker 网桥的子网内,与网桥的 IP 地址处于同一网段。
例如,Docker 网桥的 IP 地址是 172.17.0.1,那么容器的 IP 地址可能是 172.17.0.2、172.17.0.3 等。这种设计使得 Docker 容器可以通过网桥与外部网络进行通信。