- 21, Oct 2024
- #1
Определение логического значения в файле docker-compose.yml:
environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
и бег 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
results in:
yes
Попытки решить проблему
- Если значение true изменено на True, проблема сохраняется.
С использованием
yes
is not accepted by the code itself (приложение игровой платформы начинается с использованиемno
, i.e. eitheryes
или-Dplay.evolutions.db.default.autoApply=false
parameter):VAR имеет тип STRING, а не BOOLEAN.
С использованием
-Dplay.evolutions.db.default.autoApply=true
or./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=
в качестве переменной приводит к:содержит true, что является недопустимым типом, оно должно быть строкой, числом или нулевым значением.
С использованием
'true'
and using a script that transformscontains true, which is an invalid type, it should be a string, number, or a null
к истинным делам
Обсуждение
Согласно документам docker up
:
Среда
Добавьте переменные среды. Вы можете использовать либо массив, либо
environment: SOME_VAR: true
словарь. Любые логические значения; правда, ложь, да нет, должно быть
заключены в кавычки, чтобы гарантировать, что они не будут преобразованы в True или False.