有没有什么办法在docker-compose.yml中禁用服务

我发现自己在这种情况下,我想暂时docker-composedocker-compose文件中的服务。

当然,我可以评论它,但有没有任何select只是说“ enabled: false ”?

您可以简单地重新定义entrypointcommand ,以便将所述命令replace为不执行任何操作( /bin/true

这将使容器立即退出,无所事事。


shadi在评论中增加了以下提示:

如果您不希望服务被构build,则重新定义构build密钥以指向仅包含以下内容的Dockerfile

 FROM tianon/true ENTRYPOINT ["/true"] 

没有办法禁用在Docker中定义的服务组合yaml文件。 VonC的build议是一个很好的解决方法请参阅下面的docker撰写文件的可用选项https://docs.docker.com/compose/compose-file/

我将扩展服务为0副本:部署:副本:0

不幸的是, 文档说这只适用于docker群。

我将以下多余行添加到要暂时禁用的服务:

 command: echo "{put your service name here} disabled" 

无论如何它开始,但是什么都不做。