我正试图获得一个非常简单的.net核心控制台应用程序,以在Azure容器实例上的Windows容器中运行,但是我遇到了太多问题。
首先,我尝试使用microsoft/dotnet:2.1-runtime
作为基础图像,但是我可以看到关于错误的Windows版本的错误,该错误已在Azure Container Instance Windows Version Wrong中报告。
我尝试了许多不同的基本映像,有些在我的本地计算机上运行,有些没有,但是我仍然找不到带有点网核心并且是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"]