ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
дублируешь в компосе и меняеш имя контейнера и порт если надо
контейнеры все работают ! только в контейнерах с БД есть доступ к этой самой БД только в первом запущенном, в остальных при попытке подключиться к базе внутри контейнера mysql -uroot -p ошибка с сокетом
ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
А если нет - то почему тогда в него ходить пытаешься, а не по сети?
Если расшарить volume для сокета через хост, то проблема с правами в контейнере. Т.к. у каталога /run/musqld будет владелец root, а бд под юзером mysql работает
Если расшарить volume для сокета через хост, то проблема с правами в контейнере. Т.к. у каталога /run/musqld будет владелец root, а бд под юзером mysql работает
это можно обойти если пересобрать образ в докерфайле и последним прописать WORKDIR /каталог