Я пытаюсь развернуть веб-приложение ASP.NET в экземпляре контейнера Azure, но получаю эту ошибку:
New-AzureRmContainerGroup: версия ОС образа 'bwcontainercr.azurecr.io / azurecontainertest: v1 'не поддерживается.
Вот шаги по его воспроизведению:
Файл, Новый, Проект, Веб-приложение ASP .NET (.NET Framework)
Использование .NET Framework 4.6.1
Тип: MVC
Проверено Включить поддержку Docker
Dockerfile содержит
FROM microsoft/aspnet:4.7.1-windowsservercore-1709
ARG source
WORKDIR /inetpub/wwwroot
COPY ${source:-obj/Docker/publish} .
Могунажмите F5, и он будет работать в локальном док-контейнере без проблем.
Я использую этот PowerShell для развертывания в Azure.
Connect-AzureRmAccount
New-AzureRmResourceGroup -Name "bwcontainertestrg"-Location "EastUS"
$registry = New-AzureRMContainerRegistry -ResourceGroupName "bwcontainertestrg" -Name "bwcontainercr" -EnableAdminUser -Sku Basic
$creds = Get-AzureRmContainerRegistryCredential -Registry $registry
$creds.Password | docker login $registry.LoginServer -u $creds.Username --password-stdin
$image = $registry.LoginServer + "/" + "azurecontainertest:v1"
docker tag "azurecontainertest:dev" $image
docker push $image
$secpasswd = ConvertTo-SecureString $creds.Password -AsPlainText -Force
$pscred = New-Object System.Management.Automation.PSCredential($creds.Username, $secpasswd)
$dnsname = "bwcontainertest-" + (Get-Random -Maximum 99999)
New-AzureRmContainerGroup -ResourceGroup "bwcontainertestrg" -Name "bwcontainertestcg" -Image $image -RegistryCredential $pscred -Cpu 1 -MemoryInGB 1 -DnsNameLabel $dnsname -OsType Windows
Это дает мне ошибку выше.Похоже, базовый образ несовместим с экземплярами контейнера Azure.Если я пытаюсь развернуть его напрямую, я получаю ту же ошибку
New-AzureRmContainerGroup -ResourceGroup bwContainerRG -Name "bwcontainertest-1709cg" -Image microsoft/aspnet:4.7.1-windowsservercore-1709 -RegistryCredential $pscred -Cpu 1 -MemoryInGB 1 -DnsNameLabel "bwcontainertest-1709" -OsType Windows
New-AzureRmContainerGroup: версия ОС образа 'microsoft / aspnet: 4.7.1-windowsservercore-1709' не поддерживается.
Это плохо, так как этот образ используется для добавления поддержки докеров в VS.
Я пробовал несколько разных изображений.Это развертывается само без моего приложения.
New-AzureRmContainerGroup -ResourceGroup bwContainerRG -Name "bwcontainertest-corecg" -Image microsoft/aspnet:4.7.1-windowsservercore -RegistryCredential $pscred -Cpu 1 -MemoryInGB 1 -DnsNameLabel "bwcontainertest-core" -OsType Windows
Так что я ссылался на это изображение в моем приложении.Он собирается и запускается в контейнере на моей локальной машине.
Я развернул это, и это удалось.Но когда я перехожу по URL, он выдает ошибку 403.
Что мне здесь не хватает?
TIA, Билл Волохан