要排查 Docker 容器 IP 地址分配问题,可以采取以下步骤:
docker network ls
命令查看可用的网络,并使用 docker network inspect
命令查看网络配置。docker container ls
命令查看容器列表,并使用 docker container inspect
命令查看容器的网络配置。ping
或 telnet
命令测试连通性。每个 Docker 网络都有一个相应的网桥,网桥 IP 地址用于路由容器之间以及容器与外部网络之间的流量。容器的 IP 地址通常位于网桥 IP 地址所在的网段内。
例如,Docker 网桥的 IP 地址为 172.17.0.1/16
,那么容器的 IP 地址通常会在 172.17.0.0/16
网段内分配。这样可以确保容器之间以及容器与外部网络之间的通信能够正常进行。
需要容器访问外部网络,可以配置 Docker 网桥的网关地址,或者将容器连接到一个具有外网访问能力的网络。