非常简单的 .Net5.0 Dockerfiles,在 Windows 10 20H2 上构建和运行良好。但是,当我将映像推送到 Azure 容器时,它出现 New-AzContainerGroup: Unsupported windows image version
错误。这听起来像是我推送了 Windows 10 而不是服务器。我是否需要在服务器操作系统上构建此映像?
FROM mcr.microsoft.com/dotnet/sdk:5.0
WORKDIR /source
COPY *.csproj .
RUN ["dotnet", "restore"]
COPY . .
RUN ["dotnet", "build"]
EXPOSE 3000/tcp
ENTRYPOINT ["dotnet", "run"]
答案 0 :(得分:0)
找到答案,只需要使用在我需要的操作系统上构建的正确标记构建。在下面的 dockerfile 中,它是标签 5.0-windowsservercore-ltsc2019
。那是用服务器核心 ltsc2019 构建的。现在在容器服务中工作。
https://hub.docker.com/_/microsoft-dotnet-sdk
FROM mcr.microsoft.com/dotnet/sdk:5.0-windowsservercore-ltsc2019
WORKDIR /source
COPY *.csproj .
RUN ["dotnet", "restore"]
COPY . .
RUN ["dotnet", "build"]
EXPOSE 3000/tcp
ENTRYPOINT ["dotnet", "run"]