我正在尝试将包含我的 ASP.NET Core Web API 的 docker 容器部署到我的 kubernetes 集群,但出现以下错误:>kubectl logs myapp -pIt was not possible to find any compatible framework versionThe specified framework 'Microsoft.AspNetCore.All', version '2.1.2' was not found. - Check application dependencies and target a framework version installed at: /usr/share/dotnet/ - Installing .NET Core prerequisites might help resolve this problem: http://go.microsoft.com/fwlink/?LinkID=798306&clcid=0x409 - The .NET Core framework and SDK can be installed from: https://aka.ms/dotnet-download - The following versions are installed: 2.1.1 at [/usr/share/dotnet/shared/Microsoft.AspNetCore.All]当我检查节点上已安装的版本时,一切看起来都应该支持容器:yum info aspnetcore-runtime-2.1Installed PackagesName : aspnetcore-runtime-2.1Arch : x86_64Version : 2.1.2Release : 1Size : 71 MRepo : installedFrom repo : packages-microsoft-com-prodSummary : Microsoft ASP.NET Core 2.1.2 Shared FrameworkURL : https://www.asp.net/License : Apache-2.0Description : Shared Framework for hosting of Microsoft ASP.NET Core : applications. It is open source, cross-platform and is supported : by Microsoft. We hope you enjoy using it! If you do, please : consider joining the active community of developers that are : contributing to the project on GitHub : (https://github.com/aspnet/home). We happily accept issues and : PRs.yum info dotnet-sdk-2.1Installed PackagesName : dotnet-sdk-2.1Arch : x86_64Version : 2.1.400Release : 1Size : 221 MRepo : installedFrom repo : packages-microsoft-com-prodSummary : Microsoft .NET Core SDK 2.1.400 2.1.400URL : https://github.com/dotnet/coreLicense : MIT甚至文件夹结构 (/usr/share/dotnet/shared/Microsoft.AspNetCore.All) 也只有 2.1.2 子文件夹。一切看起来都应该有效,但我似乎仍然缺少对旧版本的引用。
1 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
节点上安装了什么并不重要,因为 Kubernetes 运行容器。您需要构建一个包含所有依赖项的 Docker 镜像,并让 pod 运行该 Docker 镜像。
让它在 Docker 中工作,将映像推送到 Kubernetes 集群可以访问它的注册表,然后在您的 pod 中使用该映像。
- 1 回答
- 0 关注
- 447 浏览
添加回答
举报
0/150
提交
取消