两台机器,都使用了docker。
一台是专用做web服务器,ip是192.168.0.100,上面添加了一条路由172.17.0.0/16 指向192.168.0.130。
docker network网段是172.19.0.0/16。启用的docker-web的ip:172.19.0.2
另一台做数据库服务器。ip是192.168.0.130,上面添加了一条路由172.19.0.0/16 指向192.168.0.100。
docker network网段是172.17.0.0/16。启用的docker-mysql的ip:172.17.0.2
从192.168.0.100这台web服务器,直接连接docker-mysql,成功,而且可以ping通启用的docker-mysql的网关172.17.0.1
然后问题来了,从192.168.0.100中启用的docker-web 172.19.0.2 不能连接docker-mysql 172.17.0.2
能通网关,不能通docker-mysql,这应该是docker-mysql中没有默认路由,然后我查看了一下
docker inspect mysql 看到
"IPAddress": "172.17.0.2",
"Gateway": "172.17.0.1"
这就有些想不明白,请问这是为什么呢???