【发布时间】:2016-05-16 13:16:27
【问题描述】:
我发现自己的情况是,我想暂时禁用 docker-compose 文件中的服务。
当然我可以把它注释掉,但是有什么选择只说“enabled: false”吗?
【问题讨论】:
-
答案是:“这取决于”……取决于您要完成的工作。如果您运行
docker-compose up,它将默认启动所有服务。但是,如果您运行docker-compose up myservice,它将启动 myservice 和依赖它的东西。通过设置依赖项,您可以使其不使用此命令启动不良服务。您也可以通过docker-compose run获得您想要的服务。正确的选择也可能是将其分解为多个撰写文件,以提供所需的灵活性。 -
为了处理类似的需求,我使用depends_on 和docker-compose up 中的服务参数,或者选项
--no-deps,以防您不想启动依赖项.我知道这不是您要寻找的,而是相反的。 -
另一种选择是根据需要创建尽可能多的 docker-compose 文件,然后选择要在调用
docker-compose -f docker-compose.yml -f another-docker-compose.yml up -d中包含哪些文件。您可以使用config command:docker-compose -f docker-compose.yml -f another-docker-compose.yml config检查生成的 docker compose merge -
@EshaanBansal 我不知道有这样的功能。
标签: docker docker-compose