【发布时间】:2014-12-23 09:18:54
【问题描述】:
所以,我通常可以通过 Docker 联系我的本地主机,方法是运行一个带有 --add-host=localbox:192.168.59.3 的容器。 ping localbox 工作得很好。问题是,我似乎无法从 MySQL 服务器获得响应。 mysql -h localbox,它在 docker 容器外部运行良好,只是让我从内部得到ERROR 2003 (HY000): Can't connect to MySQL server on 'localbox' (111)。
我已经完成GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
我已将bind-address = 0.0.0.0 添加到/etc/my.cnf 中。这些都没有帮助。什么给了?
上下文:我在 OS X Yosemite 上通过 boot2docker 运行所有这些。
【问题讨论】:
-
似乎 localbox 没有被识别为有效的主机名。如果您在容器内使用 IP 地址而不是 localbox,会发生什么情况?
-
localbox 是一个有效的主机名。就像我说的,ping localbox 工作正常。
-
你的意思是从容器内ping它吗?
-
是的。除了运行容器和修改 mysql 服务器配置之外,我提到的所有内容都是在容器内进行的。
-
你在运行
netstat得到了什么? MySQL 在监听吗?
标签: mysql docker boot2docker