容器中未找到兼容版本

容器中未找到兼容版本

当我在 Google Cloud > Workloads 中部署我的应用程序时,日志资源管理器中出现错误

找不到任何兼容的框架版本

未找到框架“Microsoft.NETCore.App”、版本“3.1.0”。

发现以下框架:5.0.4 在 [/usr/share/dotnet/shared/Microsoft.NETCore.App]

您可以通过安装指定的框架和/或 SDK 来解决该问题。

指定的框架可以在以下位置找到:

https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=3.1.0&arch=x64&rid=debian.10-x64

我的Dockerfile:

FROM mcr.microsoft.com/dotnet/sdk

COPY . /app

WORKDIR /app

RUN dotnet publish -c Release -o out

COPY /out .

ENTRYPOINT ["dotnet", "Test.dll"]

答案1

解决方案是像这样修改 Dockerfile:

FROM mcr.microsoft.com/dotnet/sdk:3.1
WORKDIR /app

COPY . .

ENTRYPOINT ["dotnet", "run"]

重要的是,您的目录中有一个.csproj 和您的程序(.cs)。

相关内容