栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

asp.net core应用程序发布到docker镜像版本问题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

asp.net core应用程序发布到docker镜像版本问题

项目场景:asp.net core应用程序发布到docker镜像 问题描述

在根据dockerfile,打包生成image镜像时,出现这样的错误“It was not possible to find any compatible framework version”。

原因分析:

主要是.net core版本不一致的问题,拉取镜像不能支持启动的.net程序。
主要在以下两句:
“FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build”
“FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime”

在执行构建发布过程时需要安装SDK镜像,在运行程序需要.net core运行时镜像,这里的:3.1版本和你本机创建程序时候使用的不一致。

解决方案:

查看项目文件“.csproj”,查看应用程序项目所使用的版本,在dockerfile里使用相应的版本。
如果是1.0-2.x 可以使用 microsoft/aspnetcore这是镜像仓库地址;
如果是3.0以上的可以使用aspnet:3.0,aspnet:3.1,aspnet:5.0,aspnet:6.0。
类似:
“FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build”
“FROM mcr.microsoft.com/dotnet/core/aspnet:3.1 AS runtime”

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941229.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号