Я создал простое базовое веб-приложение asp. net с использованием шаблонов Visual Studio. Затем я создал файл docker, который выглядит следующим образом:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
# Copy csproj and restore as distinct layers
COPY *.csproj ./
RUN dotnet restore
# Copy everything else and build
COPY . ./
RUN dotnet publish -c Release -o out
# Build runtime image
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "WebApplication.dll"]
Затем я создал изображение из этого с помощью:
docker build -t webapplication:dev .
, а затем создал и запустил контейнер из этого используя:
docker run -d -p 8080:80 --name myapp webapplication:dev
Это все работает локально. Затем я попытался выдвинуть это в azure реестр контейнеров, и он был успешно передан. Однако когда я пытаюсь запустить экземпляр этого контейнера, я получаю сообщение об ошибке Azure, в котором говорится: «Поддерживаются Windows версии: '10 .0.14393,10.0.17763 '"
Я не понять, почему я получаю эту ошибку? Изображение работает локально (я могу проверить, перейдя на localhost: 8080 и проверив, что я получаю верный ответ, что я и делаю). Это как-то связано с ACR? Какой обходной путь? Это как-то связано с версией моего windows (я нахожусь на 10.0.18363 Build 18363) Моя система слишком новая для этого, чтобы работать, что кажется маловероятным? Кто-нибудь видел это?