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にはBOOLEANではなくSTRING型があります
yes
またはno
を変数として使用すると:trueを含みます。これは無効なタイプであり、文字列、数値、またはnullである必要があります
True
yes
Worksに変換するスクリプトの使用と使用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 no、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