Docker Compose 选择性附加到服务

Docker Compose 选择性附加到服务

可能我瞎了或者傻了,但我遇到了一个相当简单的问题,除了无法在标题中准确描述之外,我无法在网上找到直接的解决方案。

我有一个 docker-compose.yml,描述了大约 10 个通常互相需要的服务。

在 docker-compose up 上,我连接到正在运行的容器,我通常需要它来实时跟踪记录的内容。

但是,只有其中 2 个容器我不希望发生这种情况(它们是 rabbitmq 和 elasticsearch 之类的东西,除非它们完全失败,否则我对它们要说什么不感兴趣)。

是否可以运行 docker-compose up 并以某种方式排除这两个?除了阻止它们记录内容之外,我想知道是否有办法不附加到它们。我知道我可以分离并手动附加到剩下的 8 个,但这不太方便。

谢谢!

答案1

无需附加即可运行容器:

docker-compose up -d

然后使用 logs 子命令仅获取相关日志:

docker-compose logs -f service1 service2 service3

-f 将跟踪日志。

答案2

docker-compose up -d它会将容器作为守护进程启动,这不会解决您的问题吗?

相关内容