问题:有什么方法可以禁用 docker-compose.yml 中的服务

我发现自己处于这种情况,我想暂时禁用docker-compose文件中的服务。

当然我可以把它注释掉,但是有什么选择只说“enabled: false”吗?

解答

您可以简单地重新定义entrypointcommand以便用什么都不做的东西替换所述命令(/bin/true)

这将使容器立即退出,什么也不做。


shadi在评论中添加以下提示:

如果您根本不希望构建服务,请重新定义构建键以指向仅具有以下内容的Dockerfile:

FROM tianon/true 
ENTRYPOINT ["/true"]

5andr0在评论中指出顶级部分x-disabled:(类似扩展字段)

更方便:将禁用的服务移动到顶级部分x-disabled:而不是services:

带有x-前缀的部分将被解析,但如果没有以预期方式用作扩展字段,则会被忽略。

Logo

云原生社区为您提供最前沿的新闻资讯和知识内容

更多推荐