你能定义可选的docker-compose服务吗?

有没有一种方法来定义一个Docker Compose服务,只有在你明确的请求它的时候才会调用它?

也就是说:

 docker-compose up 

不会启动它,但是

 docker-compose up optional_service 

将。

实现这一点的一种方法是在不同的组合文件中定义可选的服务。 然后启动可选服务,运行:

 $ docker-compose -f docker-compose.yaml -f optional-service.yaml up 

例如,如果我有一个docker-compose.yaml文件,如下所示:

 version: '2.1' services: lb: image: nginx:1.13 db: image: redis:3.2.9 

我可以用一个可选的service.yaml来扩展它,如下所示:

 version: '2.1' services: busy: image: busybox 

请注意,两个撰写文件必须使用相同的撰写文件版本。

你可以在Compose 文档中阅读更多关于它的信息 。