Параметры приложения службы приложений Azure возвращаются при обновлении образа контейнера - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть веб-приложение, размещенное в Azure, с контейнером Linux, изображение которого хранится в реестре контейнера Azure. Веб-приложение работает нормально, и у меня настроена пара параметров приложения. Одна из настроек: WEBSITES_ENABLE_APP_SERVICE_STORAGE = TRUE

Однако, когда я обновляю образ контейнера, этот конкретный параметр приложения возвращается к значению false.

Я попытался удалить настройку и добавить ее снова как через портал, так и через az cli, но все еще не удалось сохранить значение TRUE после обновления. В разделе Диагностика и решение проблем -> Веб-приложение перезапущено -> Я вижу следующее сообщение: Ваше приложение было переработано при изменении переменных среды приложения. Скорее всего, это может произойти из-за обновления настроек приложения или операции подкачки. Но нет объяснения, почему он вернулся к ложному.

Команда для обновления образа контейнера

az webapp config container set \
--docker-custom-image-name "DOCKER|xx.azurecr.io/imagename:tag" \
--docker-registry-server-password topsecret \
--docker-registry-server-url https://index.docker.io \
--docker-registry-server-user username \
--name MyWebApp \
--resource-group MyResourceGroup

Команда выполнена успешно и возвращает следующее:

  {
    "name": "WEBSITES_ENABLE_APP_SERVICE_STORAGE",
    "slotSetting": false,
    "value": "false"
  },

Когда я обновляюсь с новым изображением, я хочу, чтобы приложение настроило WEBSITES_ENABLE_APP_SERVICE_STORAGE = TRUE и не возвращалось к значению false, как это происходит сейчас. Я не использую настройки слотов, но я попытался установить значение true и slotSetting в True, но все равно без изменений.

1 Ответ

0 голосов
/ 02 мая 2019

Решение этой проблемы заключается в следующем: Команда az webapp config container set имеет возможность установить для хранилища контейнера значение True (по умолчанию False)

Параметр, который необходимо добавить в команду: --enable-app-service-storage -t

Пробовал и проверял, что это работает, вывод теперь следующий:

  {
    "name": "WEBSITES_ENABLE_APP_SERVICE_STORAGE",
    "slotSetting": false,
    "value": "true"
  },

Если параметр не указан, команда переопределит текущие настройки приложения.

https://docs.microsoft.com/en-us/cli/azure/webapp/config/container?view=azure-cli-latest

...