我已经创建了一个示例.NETCORE Web API,我试图部署到docker,我得到下面的错误,可以有人帮助如何解决这个问题。下面是docker文件的屏幕截图和Visual Studio代码docker文件docker文件内容1的错误asp.net核心运行时列表已安装在我的本地计算机上
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镜像。
j7dteeu82#
也许你需要为dotnet图像拉一个新版本。检查这些:link1Link2
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一起工作,并且它工作。
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
4条答案
按热度按时间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镜像。
j7dteeu82#
也许你需要为dotnet图像拉一个新版本。检查这些:
link1
Link2
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一起工作,并且它工作。
7gyucuyw4#
TLDR:使用Visual Studio自动构建Docker Image时,有时使用的BASE Image并不总是正确的。这真的应该是Visual Studio修复的东西。将图像更改为FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base以进行解析。
Rational:有许多可用的运行时,它们包含或多或少的特性,以保持二进制文件的小。如果选择了错误的运行时,将发生上面列出的错误。找到Docker文件中正在使用的基础镜像,并将其更改为以下内容: