Size: a a a

Docker — русскоговорящее сообщество

2020 June 10

С

Старцев Андрей... in Docker — русскоговорящее сообщество
Igor
Ты хочешь помочь или в чем смысл был этого файла?)
ты опиши конфигурацию полностью а то мы так долго гадать будем что ты пытаешься изобразить
источник

I

Igor in Docker — русскоговорящее сообщество
ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
источник

R

RapidCodeLab in Docker — русскоговорящее сообщество
так у тебя два фала и в обоих     container_name: 'mysql8' ?
источник

I

Igor in Docker — русскоговорящее сообщество
нет конечно
источник

I

Igor in Docker — русскоговорящее сообщество
тогда бы контейнеры вообще не поднялись
источник

С

Старцев Андрей... in Docker — русскоговорящее сообщество
Igor
ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
дублируешь в компосе и меняеш имя контейнера и порт если надо
источник

I

Igor in Docker — русскоговорящее сообщество
контейнеры все работают ! только в контейнерах с БД есть доступ к этой самой БД только в первом запущенном, в остальных при попытке подключиться к базе внутри контейнера
mysql -uroot -p
ошибка с сокетом
источник

i

inqfen in Docker — русскоговорящее сообщество
А сокет-то ты пробрасывал?
источник

i

inqfen in Docker — русскоговорящее сообщество
А если нет - то почему тогда в него ходить пытаешься, а не по сети?
источник

NA

Nurmukhamed Artykaly in Docker — русскоговорящее сообщество
Переслано от Yuriy Dorogov
источник

С

Старцев Андрей... in Docker — русскоговорящее сообщество
Igor
ну вот представь что у тебя 1 проект (например по стандарту) это 3 контейнера nginx+php+mysql и тебе нужно запустить 2 версии этого проекта например dev и prod
ща попробуем
источник

I

Igor in Docker — русскоговорящее сообщество
inqfen
А если нет - то почему тогда в него ходить пытаешься, а не по сети?
Если расшарить volume для сокета через хост, то проблема с правами в контейнере. Т.к. у каталога /run/musqld будет владелец root, а бд под юзером mysql работает
источник

i

inqfen in Docker — русскоговорящее сообщество
Ну логично
источник

i

inqfen in Docker — русскоговорящее сообщество
Вообще странно из одного контейнера в другой через сокет ходить
источник

I

Igor in Docker — русскоговорящее сообщество
Я поэтому и спрашиваю как решается эта задача. Т.к. вроде не уникальный случай
источник

i

inqfen in Docker — русскоговорящее сообщество
Igor
Я поэтому и спрашиваю как решается эта задача. Т.к. вроде не уникальный случай
Да, ходить через tcp и не ебать мозг
источник

i

inqfen in Docker — русскоговорящее сообщество
Воспринимай контейнеры как 2 разных машины в данном случае
источник

С

Старцев Андрей... in Docker — русскоговорящее сообщество
Igor
Если расшарить volume для сокета через хост, то проблема с правами в контейнере. Т.к. у каталога /run/musqld будет владелец root, а бд под юзером mysql работает
это можно обойти если пересобрать образ в докерфайле и последним прописать WORKDIR /каталог
источник

i

inqfen in Docker — русскоговорящее сообщество
Они и могут быть на 2х разных машинах
источник

I

Igor in Docker — русскоговорящее сообщество
Из вариантов у меня было
- перевести на TCP вместо сокета
- попробовать поменять порт, не уверен что получится
источник