首页 > 解决方案 > Azure 容器实例中的 Windows 容器 - 要使用哪个基础映像?

问题描述

我正在尝试让一个非常简单的 .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"]

标签: docker.net-corecontainersazure-container-instancesazure-acr

解决方案


推荐阅读