При обновлении образа контейнера настройки приложения-службы 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