база. Варианты оформления:
1. Делаю под каждое свой докер композ с базой+апп, использую общий для всех volume
2. Как в 1, только у всех разные volumes
3. Делаю под каждое докер-композ только с апп (без базы). База одна в отдельном контейнере (ну и volume с данными тоже вынесен)
(приложению не нужен доступ к базе другого приложения)
Как лучше?
вольюм тебе нужен только для образа с базой, остальные просто по сети стучат в эту базу, не?
Вольюм нужен согласно этому совету https://t.me/docker_ru/338215
там идет разговор о базе, нет? =)
Описанный вариант это как раз вариант 3
я же не знаю, есть ли у тебя statefull data в приложениях или ты все в БД хранишь
Ну вообще есть, планировал отдельный volume сделать под данные приложения, которые не хочу терять при docker-compose down
если есть, то делай
Т.е. получается оптимально сделать так: в репозитории условно 3 приложения, в каждом докер-композ без бд Отдельная репа с докер-композ с одной базой. Контейнер с бд общий для всех приложений (внутри отдельные базы под каждое) При настройке сервера я скачаиваю с 4 реп докер-композы, под каждое создаю свой systemd unit Настраиваю чтобы запускалась сначала база, потом все остальные приложения.
Обсуждают сегодня