運行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