Использование среды докеров -e переменная в супервизоре

Я пытаюсь передать переменную среды в контейнер Docker через опцию -e . Эта переменная предназначена для использования в сценарии супервизора внутри контейнера. К сожалению, переменная не решена (т.е. они остаются, например, $INSTANCENAME ). Я пробовал ${var} и "${var}" , но это тоже не помогло. Есть ли что-нибудь, что я могу сделать, или это просто невозможно?

Команда запуска докера:

 sudo docker run -d -e "INSTANCENAME=instance-1" -e "FOO=2" -v /var/app/tmp:/var/app/tmp -t myrepos/app:tag 

и файл супервизора:

 [program:app] command=python test.py --param1=$FOO stderr_logfile=/var/app/log/$INSTANCENAME.log directory=/var/app autostart=true 

    One Solution collect form web for “Использование среды докеров -e переменная в супервизоре”

    Переменная передается в ваш контейнер, но супервизор не позволяет использовать такие переменные среды, как это, внутри файлов конфигурации.

    Вы должны просмотреть документацию супервизора и, в частности, части о строковых выражениях. Например, для опции command :

    Обратите внимание, что значение command может включать в себя строковые выражения Python, например /path/to/programname --port=80%(process_num)02d может расширяться до /path/to/programname --port=8000 во время выполнения.

    Строковые выражения оцениваются по словарю, содержащему ключи group_name , host_node_name , process_num , program_name , здесь (каталог конфигурационного файла супервизора) и все переменные среды супервизора с префиксом ENV_ .

     
    Interesting Posts for Van-Lav

    Строки объединены в Python

    Как изменить представление пользователя в Django Admin при использовании в качестве внешнего ключа?

    Как изменить подсказку стиля без QProxyStyle?

    Исправить синтаксис mt.exe для разрешения проблем импорта pyodbc

    Получение меньших n элементов списка в Python

    Как вы создаете график ошибок в matplotlib, используя linestyle = None в rcParams?

    Гистограмма со сложными компонентами

    Не удалось добавить каталог Django-Assets / Webassets для поиска файлов assets.py

    Фильтр Jinja2 для преобразования пользовательской разметки в html

    Функция pandas DataFrame.to_sql () if_exists не работает

    Numpy: Как проверить, содержит ли массив определенные числа?

    Как я могу сгенерировать файл «на лету» и удалить его после загрузки?

    Возможно ли обновить координаты положения косилки matplotlib в анимации?

    Когда я печатаю символы, отличные от ASCII, с помощью клавиатуры Windows, я получаю «?»

    Что означает «SyntaxError: Отсутствие скобок в вызове« print »означает в Python?

    Python - лучший язык программирования в мире.