小编gae*_*ano的帖子

同一主机上不同docker网络之间的路由

我创建了两个 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 我可以获取所属的pingdocker 接口 IP ,但无法 ping Container_2 IP 。172.19.0.1Docker_network_2172.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)

networking docker

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

docker ×1

networking ×1