我可以使用 docker-compose 仅​​以分离模式运行特定容器吗?

Jin*_*nsu 5 docker docker-compose

我正在运行三个容器,其中包括mongo, express, and reactusing docker-compose.

当我运行它们时docker-compose我需要观察的只是快递容器的输出所以我想以分离模式运行mongo 容器。

我知道有一个命令可以在分离模式下运行 docker-compose,docker-compose up -d 但是,我想要做的不是在分离模式下运行整个容器,而是在分离模式下运行一些特定的容器。

有什么办法可以处理这个问题吗?

Lin*_*nPy 5

是的,您可以使用服务名称作为参数

docker-compose up -d service1
docker-compose up -d service2
docker-compose up service3
Run Code Online (Sandbox Code Playgroud)


Cle*_*rer 2

您可以使用以下命令以分离模式启动分布式应用程序

docker-compose up -d
Run Code Online (Sandbox Code Playgroud)

并仅关注您感兴趣的日志

docker-compose logs -f express
Run Code Online (Sandbox Code Playgroud)

这样,在docker-compose.yml例如依赖项服务中定义的任何依赖项都必须彼此保持,并且容器以适当的顺序启动。