我正在尝试让一个非常简单的 .net 核心控制台应用程序在 Azure 容器实例上的 Windows 容器中运行,但我遇到了很多问题。
首先,我尝试将其microsoft/dotnet:2.1-runtime
用作基础映像,但我可以看到有关Azure Container Instance Windows Version Wrong报告的错误 Windows 版本的错误。我尝试了许多不同的基本映像,有些在我的本地计算机上运行,有些则没有,但我仍然找不到具有 dot net core 并且是 ACI 服务的有效 Windows 版本的基本映像。谁能指出我应该使用什么基本图像的方向?还是我完全搞错了?TIA
FROM microsoft/dotnet:2.2-runtime AS base
WORKDIR /app
FROM microsoft/dotnet:2.2-sdk AS build
WORKDIR /src
COPY [<obfuscated>.csproj", "<obfuscated>./"]
RUN dotnet restore "<obfuscated>.csproj"
COPY . .
WORKDIR "/src/<obfuscated>."
RUN dotnet build "<obfuscated>.csproj" -c Release -o /app
FROM build AS publish
RUN dotnet publish "<obfuscated>..csproj" -c Release -o /app
FROM base AS final WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "<obfuscated>.dll"]