Возможно, я слепой или глупый, но у меня есть довольно простая проблема, для которой, за исключением того, что я не могу точно описать ее в заголовке, я не смог найти простое решение в Интернете.
У меня есть 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
решить вашу проблему, поскольку он запустит контейнеры как демоны?