Как указывает докерская документация предлагает логические значения в файле docker-compose должны быть заключены в одинарные кавычки, чтобы избежать неправильной интерпретации синтаксическим анализатором YAML.
У меня есть файл docker-compose, который заполняет некоторые значения переменными среды оболочки, где он вызывается
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 безрезультатно.
Как передать булево значение с помощью переменной среды для создания файла?