GitLab使用dotnet/framework/aspnet镜像报错:无匹配linux/amd64清单条目
报错根因
mcr.microsoft.com/dotnet/framework/aspnet是仅适配Windows系统的容器镜像,没有提供Linux/amd64架构的版本。你当前执行流水线的GitLab Runner为Linux/amd64环境,拉取镜像时找不到对应架构的镜像清单,就会触发该错误。
.NET Framework本身是Windows平台专属的技术栈,仅支持在Windows环境下构建、运行。
解决方法
- 更换运行该任务的GitLab Runner为Windows系统版本,即可正常拉取该镜像执行构建任务。
- 如果你的项目已经完成跨平台迁移,可更换为跨平台的.NET SDK镜像,比如
mcr.microsoft.com/dotnet/sdk(需根据你使用的.NET版本指定对应的镜像标签),即可在Linux Runner上正常运行。 - 如果你已经使用Windows Runner仍出现该报错,可以明确指定镜像的Windows版本标签,例如
mcr.microsoft.com/dotnet/framework/aspnet:4.8-windowsservercore-ltsc2019,避免自动匹配时出现架构识别错误。
内容的提问来源于stack exchange,提问作者Doraemon
相关产品推荐
相关产品推荐

