docker-compose.yml:为什么重启“no”必须有引号?

问题描述 投票:0回答:2

在 docker-compose 的 docker 文档中(https://docs.docker.com/compose/compose-file/#restart)给出了此重启选项:

restart: "no"
restart: always
restart: on-failure
restart: unless-stopped

我只是想知道,为什么“否”必须用引号引起来,而其他选项则不然? docker-compose 不能以

no
开头且不带引号。

docker docker-compose
2个回答
31
投票

原因是值

yes
no
被评估为
true
false
。这就是为什么你需要使用双引号,以便将其解释为字符串

请参阅http://www.yaml.org/refcard.html


0
投票

无法评论,因为没有足够的声誉,但第一篇文章中文档的正确 URL 是:https://docs.docker.com/compose/compose-file/05-services/#restart

(而不是https://docs.docker.com/compose/compose-file/#restart

© www.soinside.com 2019 - 2024. All rights reserved.