docker - 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"]
解决方案
推荐阅读
- typescript - 无法使用 Typescript、Webpack 在 Karma.js 中导入类
- python - 如何修复 ImportError:没有名为 urls 的模块?
- android - 任务 ':backend:compileEndpointsSrcJava' 执行失败
- python - 让 python 对象根据提供的论点启动功能
- php - 使用开关元素更新 DB 值
- c - c 中分配给函数参数的最大寄存器数
- spring - Spring Boot 多个端口?
- php - 第一次添加到购物车在 Woocommerce 中显示 0 件商品
- cordova - 使用电子科尔多瓦的 Ionic 3 构建应用程序不可用
- python - Spyder中的属性错误