Установка логического значения в docker-compose.yaml с использованием переменной окружения - PullRequest
0 голосов
/ 07 января 2019

Как указывает докерская документация предлагает логические значения в файле 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 безрезультатно.

Как передать булево значение с помощью переменной среды для создания файла?

1 Ответ

0 голосов
/ 07 января 2019

Я полагаю, вы перепутали синтаксис, попробуйте:

environment:
  - booleanvar=${MY_BOOLEAN_VAL}

или

environment:
  booleanvar: ${MY_BOOLEAN_VAL}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...