构建服务器映像是否需要 Windows 服务器?

时间:2021-05-25 02:57:33

标签: docker azure-container-instances

非常简单的 .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"]

1 个答案:

答案 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"]
相关问题