Запуск VirtualBox с Ubuntu 16.04, на котором у меня есть контейнер Docker с установленными Apache2 и PHP.
MYSQL установлен на хосте (ubuntu на VirtualBox).
Я пытаюсь получить доступ к серверу MYSQL на хосте из док-контейнера.
<?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();
}
?>
Я получаю уведомление об отказе в соединении.
при запуске контейнера я пробовал
docker run -ti -p 80:80 -p 3306:3306 IMAGE
Что не работает, поскольку порт 3306 используется сервером MYSQL на хосте, и если я останавливаю сервер MYSQL на хосте, выполняется команда запуска докера, однако я не могу запустить службу MYSQL на хосте.
я тоже пробовал
docker run -ti -p 80:80 --add-host=database:192.168.136.101 IMAGE
и соответственно изменил адрес привязки в /etc/mysql/mysql.conf.d/mysqld.cnf
все еще не повезло
Спасибо