C# 如何在windows容器上运行ASP.Net Core 5 WebApi项目平台target x86 我有ASP.NET核心5 WebAPI微服务,用非托管C++(32位)代码进行编译。 C++ DLL代码只能在Windows操作系统上运行。 我已经配置了project x86平台目标并定义了Windows docker。 在没有Docker的情况下运行Application/MicroRivice时,一切正常。 我猜默认docker配置不适合,因为x86平台配置。 解决问题的尝试: 我尝试使用--runtime win-x86或--runtime win10-x86配置docker文件,但失败了 我已尝试根据Microsoft配置RID:
复制问题的步骤:C# 如何在windows容器上运行ASP.Net Core 5 WebApi项目平台target x86 我有ASP.NET核心5 WebAPI微服务,用非托管C++(32位)代码进行编译。 C++ DLL代码只能在Windows操作系统上运行。 我已经配置了project x86平台目标并定义了Windows docker。 在没有Docker的情况下运行Application/MicroRivice时,一切正常。 我猜默认docker配置不适合,因为x86平台配置。 解决问题的尝试: 我尝试使用--runtime win-x86或--runtime win10-x86配置docker文件,但失败了 我已尝试根据Microsoft配置RID:,c#,asp.net,docker,asp.net-core,containers,C#,Asp.net,Docker,Asp.net Core,Containers,复制问题的步骤: 使用docker支持复选框创建空的Asp.net WebApi core 5项目 从项目属性将“平台目标”设置为x86 打开项目文件.proj并设置“Windows” 这是我的docker文件: 以mcr.microsoft.com/dotnet/aspnet:5.0为基础 WORKDIR/app 暴露80 揭露443 来自mcr.microsoft.com/dotnet/sdk:5.0版本 WORKDIR/src 副本[“Services/Calculation/Calcul
以mcr.microsoft.com/dotnet/aspnet:5.0为基础
WORKDIR/app
暴露80
揭露443
来自mcr.microsoft.com/dotnet/sdk:5.0版本
WORKDIR/src
副本[“Services/Calculation/Calculation.API/Calculation.API.csproj”,“Services/Calculation/Calculation.API/”]
副本[“服务/计算/计算.应用程序/计算.应用程序.csproj”,“服务/计算/计算.应用程序/”]
复制[“Services/Calculation/Calculation.Domain/Calculation.Domain.csproj”,“Services/Calculation/Calculation.Domain/”]
复制[“服务/计算/计算.基础设施/计算.基础设施.csproj”,“服务/计算/计算.基础设施/”]
运行dotnet还原“Services/Calculation/Calculation.API/Calculation.API.csproj”
复制
WORKDIR“/src/Services/Calculation/Calculation.API”
运行dotnet build“Calculation.API.csproj”-c Release-o/app/build
从生成为发布
运行dotnetpublish“Calculation.API.csproj”-c Release-o/app/publish
以垒为终场
WORKDIR/app
复制--from=publish/app/publish。
入口点[“dotnet”,“Calculation.API.dll”]
您收到/遇到了什么错误?输出窗口:“dotnet.exe”(CoreCLR:DefaultDomain):加载了“C:\Program Files\dotnet\shared\Microsoft.NETCore.App\5.0.5\System.Private.CoreLib.dll”。已跳过加载符号。模块已优化,并且调试器选项“仅我的代码”已启用。程序“[1648]dotnet.exe”已退出,代码为-532462766(0xe0434352)。