Из-за использования нескольких микро-сервисов, каждый из которых имеет свои собственные зависимости базы данных (некоторые перекрываются).У меня есть собственный bash-файл, который позволяет разработчику выбирать, какие микросервисы они хотят запускать локально (для тестирования), по сути, он создает команду:
РЕДАКТИРОВАТЬ: благодаря ответу, указывающему, вам нужно -f
перед каждым созданием .yml
файла я использую это, я просто изначально не набирал его здесь.
docker-compose -f \
-f <docker-compose.ms1.yml> -f <docker-compose.ms2.yml> \
-f <docker-compose.dba> -f <docker-compose.dbb> \
up ms1-container ms2-container \
dba-container dbb container
Теперь это работает нормально, но традиционно (используя один файл .yml
и простопод управлением docker-compose up
), если бы я хотел посмотреть выходные журналы, я бы сделал docker-compose logs -f
, или если бы я хотел перезапустить определенную службу в файле compose, я бы:
docker-compose stop <service_name>
docker-compose rm <service_name>
docker-compose create <service_name>
docker-compose start <service_name>
Но теперь свсе началось динамически, как я могу перезапустить определенную службу создания докеров, а также как я могу вернуться в журналы с помощью logs -f
?