【发布时间】:2019-06-01 23:09:27
【问题描述】:
作为 docker 文档 suggests docker-compose 文件中的布尔值应该用单引号括起来以避免 YAML 解析器的误解。 我有 docker-compose 文件,该文件使用调用它的 shell 的环境变量填充一些值
myservice:
environment:
- firstvar: ${MY_FIRST_VAL}
- ...
- booleanvar: ${MY_BOOLEAN_VAL}
MY_BOOLEAN_VAL 可以是true 或false,并通过配置文件公开。
我尝试了'${MY_BOOLEAN_VAL}' 和"${MY_BOOLEAN_VAL}" 而不是${MY_BOOLEAN_VAL},希望docker stack deploy 强制使用类似bash 的机制来中和YAML 解析器,但无济于事。
如何使用环境变量传递布尔值来编写文件?
【问题讨论】:
-
嘿,您是否尝试在配置文件中将 MY_BOOLEAN_VAL 设置为
'true'? -
就像 bash 文件中的
export MY_BOOLEAN_VAL='true'一样,当我调用它时引号会被删除。
标签: docker docker-compose yaml