你能定义可选的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 文档中阅读更多关于它的信息 。