Управление переменными среды в приложениях контейнеров Azure
В приложениях контейнеров Azure вы можете задать переменные среды выполнения. Эти переменные можно задать как записи вручную или как ссылки на секреты. Эти переменные среды загружаются в приложение-контейнер во время выполнения.
Настройка переменных среды
Переменные среды можно настроить при создании приложения-контейнера или более поздней версии, создав новую редакцию.
Примечание.
Чтобы избежать путаницы, не рекомендуется дублировать переменные среды. Если несколько переменных среды имеют одно и то же имя, последний из них в списке вступает в силу.
Если вы создаете приложение-контейнер с помощью портал Azure, вы можете настроить переменные среды в разделе "Контейнер".
Добавление переменных среды в существующие приложения-контейнеры
После создания приложения-контейнера единственным способом обновления переменных среды приложения-контейнера является создание новой редакции с необходимыми изменениями.
В портал Azure найдите контейнерные приложения и выберите свое приложение.
В меню слева приложения выберите "Редакции" и > "Создать новую редакцию"
Затем необходимо изменить текущий существующий образ контейнера:
В разделе переменных среды можно добавить новые переменные среды, нажав кнопку "Добавить".
Затем задайте имя переменной среды и источник (это может быть ссылка на секрет).
Если выбрать источник в качестве вручную, можно вручную ввести значение переменной среды.
Встроенные переменные среды
Приложения контейнеров Azure автоматически добавляют переменные среды, которые приложения и задания могут использовать для получения метаданных платформы во время выполнения.
Приложения
Следующие переменные доступны для приложений-контейнеров:
Имя переменной | Description | Пример значения |
---|---|---|
CONTAINER_APP_NAME |
Имя приложения контейнера. | my-containerapp |
CONTAINER_APP_REVISION |
Имя редакции приложения контейнера. | my-containerapp--20mh1s9 |
CONTAINER_APP_HOSTNAME |
Имя узла, зависящее от редакции, для приложения контейнера. | my-containerapp--20mh1s9.<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io |
CONTAINER_APP_ENV_DNS_SUFFIX |
Суффикс DNS для среды "Приложения контейнеров". Чтобы получить полное доменное имя (FQDN) приложения, добавьте имя приложения в DNS-суффикс в формате $CONTAINER_APP_NAME.$CONTAINER_APP_ENV_DNS_SUFFIX . |
<DEFAULT_HOSTNAME>.<REGION>.azurecontainerapps.io |
CONTAINER_APP_PORT |
Целевой порт приложения-контейнера. | 8080 |
CONTAINER_APP_REPLICA_NAME |
Имя реплики приложения-контейнера. | my-containerapp--20mh1s9-86c8c4b497-zx9bq |
Работы
Следующие переменные доступны для заданий приложений контейнеров:
Имя переменной | Description | Пример значения |
---|---|---|
CONTAINER_APP_JOB_NAME |
Имя задания. | my-job |
CONTAINER_APP_JOB_EXECUTION_NAME |
Имя выполнения задания. | my-job-iwpi4il |