在docker-compose.yml文件中定义布尔值:
environment:
SOME_VAR: true
运行docker up
结果如下:
contains true, which is an invalid type, it should be a string, number, or a null
试图解决问题
- 如果将true更改为True,则问题仍然存在。
使用
'true'
不是由代码本身接受(戏剧框架的应用程序是使用开始./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=
,即无论是-Dplay.evolutions.db.default.autoApply=true
或-Dplay.evolutions.db.default.autoApply=false
参数):VAR的类型为STRING,而不是BOOLEAN
使用
yes
或no
作为变量会导致:包含true,这是无效的类型,应为字符串,数字或null
使用
yes
和使用可转换yes
为真实作品的脚本
讨论区
根据文档 Any boolean values; true, false, yes no, need to be enclosed in quotes to ensure they are not converted to True or False by the YML parser
:
环境
添加环境变量。您可以使用数组或字典。任何布尔值;true,false,yes否,需要用引号引起来,以确保YML解析器不会将其转换为True或False。
仅具有键的环境变量在运行Compose的计算机上解析为它们的值,这对于秘密或特定于主机的值很有用。
environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
题
为什么不允许呢?
DevOps Stack Exchange is a question and answer site for software engineers working on automated testing, continuous delivery, service integration and monitoring, and building SDLC infrastructure