Я пытаюсь передать переменную окружения в контейнер Docker через опцию -e
. Эта переменная предназначена для использования в сценарии супервизора внутри контейнера. К сожалению, переменная не решена (т. Е. Они остаются, например, $INSTANCENAME
). Я пробовал ${var}
и "${var}"
, но это тоже не помогло. Есть ли что-нибудь, что я могу сделать, или это просто невозможно?Использование среды докеров -e переменная в супервизоре
Команда докер запуск:
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
Спасибо, что сработало как шарм! – orange