При обновлении образа контейнера настройки приложения-службы Azure возвращаются

У меня есть веб-приложение, размещенное в 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, а не возвращались к ложному, как это происходит сейчас. Я не использую настройки слотов, но я попытался установить значение true и slotSetting в True, но все равно без изменений.

1 ответ

Решение

Решение этой проблемы заключается в следующем: коммандос 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

Другие вопросы по тегам