运行VirtualBox和Ubuntu 16.04,其中我有一个安装了Apache2和PHP的Docker容器。将运行PHP的Docker容器连接到主机(在VirtualBox上的Ubuntu)MSQL服务器
MYSQL安装在主机上(在VirtualBox上的Ubuntu上)。
我试图从泊坞窗容器
<?php
$host = '192.168.136.101';
$user = 'root';
$pass = '****';
$db = 'test';
$port = '3306';
$con = mysqli_connect($host,$user,$pass,$db,$port);
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
我得到一个连接被拒绝的通知访问主机上的MySQL服务器。
开始我试图
docker run -ti -p 80:80 -p 3306:3306 IMAGE
容器哪些不为3306端口工作正在使用的MySQL服务器主机,当,如果我停止主机MySQL服务器泊坞窗运行命令但是我执行那么无法在主机
我也曾尝试
docker run -ti -p 80:80 --add-host=database:192.168.136.101 IMAGE
和/etc/mysql/mysql.conf.d/mysqld.cnf改变了绑定地址accordin启动mysql服务甘氨酸
仍然没有运气
感谢
下面的文章可能会有所帮助。 http://stackoverflow.com/questions/24319662/from-inside-of-a-docker-container-how-do-i-connect-to-the-localhost-of-the-mach – Yuva