我刚试图使用OS X上的boot2docker将一个应用程序移入docker容器中。此应用程序需要连接到运行在主机系统上的mysql服务器(不在应用程序容器或另一个容器中)。
现在,我正在努力配置“docker化”应用程序中的mysql主机名:到目前为止,它仅连接到localhost,但这不再起作用,因为它不再指向主机上实际运行的mysql。
作为一个快速解决方法,我将我的工作站私有IP(我的情况下是10.0.0.X)添加到了应用程序的mysql连接配置中。
然而,我想知道:是否有一种从docker容器内部自动查找主机私有IP地址的方法?
现在,我正在努力配置“docker化”应用程序中的mysql主机名:到目前为止,它仅连接到localhost,但这不再起作用,因为它不再指向主机上实际运行的mysql。
作为一个快速解决方法,我将我的工作站私有IP(我的情况下是10.0.0.X)添加到了应用程序的mysql连接配置中。
然而,我想知道:是否有一种从docker容器内部自动查找主机私有IP地址的方法?
MYSQL_PORT=3306
后面再加一个 -e,使其变成docker run -e MYSQL_HOST=192.168.172.1 -e MYSQL_PORT=3306 your_image
。 - Harmeet Singh