Разверните Azure Webapp с пользовательскими переменными среды контейнера - PullRequest
0 голосов
/ 04 июня 2018

В общем, я бы запустил экземпляр Docker на моем локальном компьютере, как docker run -t -i -e 'a=b' ...

Теперь я хотел бы развернуть и запустить свой собственный образ Docker, который я загружал в реестр Docker Container до этого, и запуститьэто похоже на приведенную выше команду - с переменными среды.

Проверяя CLI Azure для WebApps , вы можете видеть, что установка переменных среды в целом должна быть возможной.Но для меня кажется, что эти «переменные среды» не являются переменными среды, которые передаются в команду docker.Зачем?Проверяя протокол контейнера, я вижу, как запускается контейнер докеров.Не заданы переменные среды.

С контейнером Azure он будет работать следующим образом az container create ... --environment-variables a=b.Эти переменные среды передаются в контейнер / докер.И это именно то, что я ищу в WebApps.

Есть ли у кого-нибудь опыт развертывания веб-приложений Azure с клиентскими экземплярами Docker, запущенными с переменными среды?

1 Ответ

0 голосов
/ 06 июня 2018

Полагаю, я нашел решение проблемы:

Настройки приложения внедряются в ваше приложение как переменные среды во время выполнения.

Если вам нужночтобы установить переменную среды для своего приложения, просто добавьте параметр приложения на портале Azure.Когда ваше приложение будет запущено, мы автоматически добавим его в процесс как переменную среды.

Как это работает через CLI:

az webapp config appsettings set --name <mycontainername> --resource-group <myresourcegroupname> --settings a='b' 

Установка всех переменных среды через CLIкак команда выше работала для меня.То же самое возможно через пользовательский интерфейс портала в настройках приложения.Если вы проверите, как Azure запускает экземпляр Docker, вы увидите, что ни одна из заданных переменных среды не установлена ​​во время запуска (например, docker run -d -p 3287:3000 --name <mycontainername -e a=b), но если вы войдете в контейнер Docker и запустите команду echo для переменной среды, вы увидите, что переменная среды была введена.

Примечание: Возможно, вам придется перезапустить экземпляр Docker, чтобы добавить новые переменные среды.

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