В настоящее время я пытаюсь развернуть пользовательский контейнер Windows Docker в веб-приложении для контейнеров в Azure через Terraform. Мой код выглядит следующим образом:
resource "azurerm_app_service_plan" "container_service_plan" {
name = "${var.builderName}"
location = "${azurerm_resource_group.rg.location}"
resource_group_name = "${azurerm_resource_group.rg.name}"
kind = "xenon"
is_xenon = true
sku {
tier = "PremiumContainer"
size = "PC3"
}
}
resource "azurerm_app_service" "container_service" {
name = "${var.builderName}"
location = "${azurerm_resource_group.rg.location}"
resource_group_name = "${azurerm_resource_group.rg.name}"
app_service_plan_id = "${azurerm_app_service_plan.container_service_plan.id}"
tags = "${local.commonTags}"
app_settings = {
"DOCKER_REGISTRY_SERVER_URL" = "https://privateazurecontainerregistry.azurecr.io",
"DOCKER_REGISTRY_SERVER_USERNAME" = "privateazurecontainerregistry_username",
"DOCKER_REGISTRY_SERVER_PASSWORD" = "privateazurecontainerregistry_pw",
"CONTAINER_MEMORY:" = 8000
}
site_config {
windows_fx_version = "DOCKER|privateazurecontainerregistry.azurecr.io/app.1901:latest"
}
}
Я получаю следующие ошибки:
- Ошибка: web.AppsClient # CreateOrUpdate: Ошибка отправки запроса: StatusCode = 400- Исходная ошибка: Code = "BadRequest" Message = "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанное имя изображения и комбинацию тегов. Для частных реестров убедитесь, что вы добавляете имя изображения вместе с именем хоста сервера. https://mcr.microsoft.com" Подробности = [{"Сообщение": "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанное имя изображения и комбинацию тегов. Для частных реестров убедитесь, что вы добавляете имя образа к имени хоста сервера. https://mcr.microsoft.com"},{"Code":"BadRequest"},{"ErrorEntity":{"Code":"BadRequest", "ExtendedCode": "01007", "Message": "Параметр WindowsFxVersion имеет недопустимое значение. Не удалось найти указанную комбинацию имени изображения и тега. Для частных реестров обязательно добавьте изображениеимя с именем хоста сервера. https://mcr.microsoft.com","MessageTemplate":"The параметр {0} имеет недопустимое значение. "," Параметры ": [" WindowsFxVersion "]}}]
И:
- Ошибка: ошибка при создании службы приложений "rdbuilder02" (группа ресурсов "rdbuilder02"): web.AppsClient # CreateOrUpdate: ошибка отправки запроса: StatusCode = 401 - Исходная ошибка: Code = "Unauthorized" Message = "AccessОтказано. Не авторизовано. последнее "Подробности = [{" Сообщение ":" Доступ запрещен. Не авторизован. Последний "}, {" Код ":" Не авторизован "}, {" ErrorEntity ": {" Код ":"Unauthorized "," ExtendedCode ":" 01001 "," Message ":" Доступ запрещен. Не авторизован. Последний "," Messag eTemplate ":" Доступ запрещен. "," Параметры ": []}}]
Примечания:
- Фрагмент является частью гораздо более крупного сценария, каждый из которыхразвертывает без проблем
- Может развернуть контейнер Windows веб-приложения через PowerShell AzureRM и через консоль
- Я могу успешно развернуть общедоступный контейнер
- Я смоделировал свой код после этот пример