Визначення булевого файлу у файлі 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, який є недійсним типом, він повинен бути рядком, числом або нулем
Використання
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, так ні, потрібно включати в лапки, щоб переконатися, що вони не перетворюються в True або False за допомогою парцелятора YML.
Змінні середовища, що містять лише ключ, вирішують їхні значення на машині. 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