Настройка подключения к mysql внутри Docker контейнера

Допустим, вы скомпоновали несколько образов для работы, и один из них это контейнер с php, а другой — с базой данных mySQL. Как настроить подключение к базе для кода в php?

Ясно, что имя хоста будет зависеть от настроек, которые вы задали в docker-compose.yml. Потому, нужно просто посмотреть что у нам там.

К примеру, ваша конфигурация Nginx-PHP-mySQL сервера выглядит вот так:

Сеть, которую использует mySQL контейнер, называется в данном случае «internal». При запуске, docker добавит псевдонимы сетей в файл hosts.

Там появятся строки вида:

Отсюда мы можем взять нужное нам имя host.docker.internal. Очевидно, что имя создаётся по шаблону host.docker.{NETWORK_NAME}.

Написать комментарий

 

Комментарии к «Настройка подключения к mysql внутри Docker контейнера»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: