Назад | Перейти на главную страницу

Docker Compose выборочное присоединение к сервисам

Возможно, я слепой или глупый, но у меня есть довольно простая проблема, для которой, за исключением того, что я не могу точно описать ее в заголовке, я не смог найти простое решение в Интернете.

У меня есть docker-compose.yml, описывающий около 10 сервисов, которые обычно нужны друг другу.

В docker-compose up я остаюсь привязанным к запущенным контейнерам, которые мне обычно нужны, чтобы следить за записываемым материалом в режиме реального времени.

Однако только для двух из этих контейнеров я не хочу, чтобы это происходило (это такие вещи, как rabbitmq и elasticsearch, и меня не интересует, что они говорят, если они не завершаются полностью).

Можно ли запустить docker-compose up и как-то исключить эти 2? Вместо того, чтобы препятствовать тому, чтобы они регистрировались, мне интересно, есть ли способ просто не прикрепляться к ним. Я знаю, что могу просто отсоединить и вручную прикрепить к левому 8, но это не очень удобно.

Спасибо!

Запустите контейнеры без крепления:

docker-compose up -d

Затем используйте подкоманду logs, чтобы получить только соответствующие журналы:

docker-compose logs -f service1 service2 service3

-f будет жить в хвосте журналов.

Не стал бы docker-compose up -d решить вашу проблему, поскольку он запустит контейнеры как демоны?