先描述问题
今天利用docker搭建了一个php的环境,组建了一个子网
nginx 容器的ip是192.168.0.2
php容器的ip是192.168.0.3
mysql容器的ip是192.168.0.4
…
在虚拟机中访问mysql可以访问的通,
但是在宿主机上访问mysql就报这个错误
因为之前也碰到过2003的报错以为是没有允许远程访问,马上改了没有效果,这是什么情况呢?
然后在cmd中ping了一下,ping不通,这下发现问题了
我的宿主机和mysql容器不是一个子网的,当然ping不通了,ping不通,自然mysql也连不上了,这要怎么解决呢,其实很简单,我们做一个路由表的映射,就可以了,具体只要这么做就可以了。
重新连mysql,马上就连上了