Что делать, если несколько docker-compose зависят от одного mysql?

Не смог сформулировать вопрос лучше.

В общем такая ситуация:

есть веб приложение, которое использует nginx+php+mysql,
есть некоторые сервисы в виде бинарников, которые тоже используют тот же mysql(данные)

соответственно это 2 разных docker-compose, которые должны работать автономно друг от друга.

В голове 3 варианта:
1. из ДК(docker-compose) сервисов ссылаться на мускуль, который в вебе, но тогда ДК сервисов теряет автономность;
2. в ДК сервисов добавить еще один контейнер с мускулем, в котором будет подключен volume с теми же данными, что и в вебе - вроде бы лучше, но запускается 2 инстанса мускуля, что тоже не очень. А если в будущем там будут еще redis, rabbitmq, etc...
3. В виде отдельного ДК, но опять же проблемы автономности.

Более ничего не придумал. Может кто-то сталкивался с похожей ситуацией и знает как было бы лучше?
P.S. с докером дружу недавно :)
  • Вопрос задан
  • 175 просмотров
Решения вопроса 1
@BorisKorobkov
Web developer
> есть веб приложение, которое использует nginx+php+mysql,
Всё по отдельным docker'ам.

> есть некоторые сервисы в виде бинарников, которые тоже используют тот же mysql(данные)
Тоже отдельные docker. Обращение на нужный порт mysql-docker.

docker-compose - это просто для удобства настройки нескольких docker

P.S. Вариант с двумя mysql на общей папке с данными - не будет работать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы