我创建了两个 docker 网络。
docker network create --subnet=172.18.0.0/16 Docker_network_1
docker network create --subnet=172.19.0.0/16 Docker_network_2
Run Code Online (Sandbox Code Playgroud)
我在每个容器上运行两个不同的容器:
docker run --rm -it --name Container_1 --net Docker_network_1 alpine /bin/sh
docker run --rm -it --name Container_2 --net Docker_network_2 alpine /bin/sh
Run Code Online (Sandbox Code Playgroud)
Container_1 有 IP172.18.0.2
而 Container_2 有 IP 172.19.0.2
。
从 Container_1 我可以获取所属的ping
docker 接口 IP ,但无法 ping Container_2 IP 。172.19.0.1
Docker_network_2
172.19.0.2
我不明白为什么,因为我的主机上的“路由”似乎是正确的:
#route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 1024 0 …
Run Code Online (Sandbox Code Playgroud)