docker-找不到框架“Microsoft.AspNetCore. App”,版本“5.0.0”,- 未找到框架

dy1byipe  于 2023-05-28  发布在  Docker
关注(0)|答案(4)|浏览(705)

我已经创建了一个示例.NETCORE Web API,我试图部署到docker,我得到下面的错误,可以有人帮助如何解决这个问题。下面是docker文件的屏幕截图和Visual Studio代码docker文件docker文件内容1的错误
asp.net核心运行时列表已安装在我的本地计算机上

noj0wjuj

noj0wjuj1#

从屏幕截图中,我们可以看到您已经安装了Asp.net Core 5.0.2和5.0.5版本的运行时和SDK,而没有ASP.NET Core 5.0.0版本。
因此,要解决此问题,您可以安装Asp.net Core 5.0.0版本SDK和运行时。或者你可以使用现有的ASP.NET核心版本来创建docker镜像。

j7dteeu8

j7dteeu82#

也许你需要为dotnet图像拉一个新版本。检查这些:
link1
Link2

qyswt5oh

qyswt5oh3#

我的案例是使用Docker,因为它的信息总是:在运行时找不到框架'microsoft aspnetcore app version '5.0 0,因此在文档中。Dockerfile add => FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base and FROM mcr.microsoft.com/dotnet/aspnet:5.0 AS base与workerservice一起工作,并且它工作。

7gyucuyw

7gyucuyw4#

TLDR:使用Visual Studio自动构建Docker Image时,有时使用的BASE Image并不总是正确的。这真的应该是Visual Studio修复的东西。将图像更改为FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base以进行解析。

Rational:有许多可用的运行时,它们包含或多或少的特性,以保持二进制文件的小。如果选择了错误的运行时,将发生上面列出的错误。找到Docker文件中正在使用的基础镜像,并将其更改为以下内容:

FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base

相关问题