作为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解析器无效。
如何使用环境变量传递布尔值来组成文件?
答案 0 :(得分:1)
我相信您混淆了语法,请尝试:
environment:
- booleanvar=${MY_BOOLEAN_VAL}
或
environment:
booleanvar: ${MY_BOOLEAN_VAL}