无法连接另一台机器docker中的mysql

两台机器,都使用了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"

这就有些想不明白,请问这是为什么呢???

阅读 3.2k
1 个回答

突然发现自己有点呆,docker中启动的mysql 端口镜像指向服务器,所以只需要访问192.168.0.130这台数据库服务器的端口就可以了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题