У меня есть веб-приложение, размещенное в 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, но все равно без изменений.