Docker镜像mcr.microsoft.com/dotnet/aspnet:8.0在Windows环境拉取失败求助
解决Docker拉取ASP.NET Core 8镜像时的"no matching manifest"错误
这个报错的核心原因是你当前Windows系统的内核版本(10.0.22621)和ASP.NET Core 8官方镜像默认的8.0标签对应的版本不匹配。Windows容器要求宿主系统与容器镜像的内核版本完全一致,否则会出现manifest不匹配的问题。
直接解决方案
- 拉取和你的系统版本匹配的镜像:Windows 11 22H2(版本号22621)和Windows Server 2022对应的ASP.NET Core 8镜像标签是
8.0-nanoserver-ltsc2022(轻量纳米服务器镜像),执行以下命令:
docker pull mcr.microsoft.com/dotnet/aspnet:8.0-nanoserver-ltsc2022
如果需要完整的Server Core镜像(包含更多系统组件),可以用这个标签:
docker pull mcr.microsoft.com/dotnet/aspnet:8.0-windowsservercore-ltsc2022
- 验证系统版本:打开命令提示符执行
winver,确认你的Windows版本号,确保镜像标签和系统版本对应。微软的.NET容器镜像中,ltsc2022标签对应Windows Server 2022以及Windows 11 22H2及后续同内核版本的系统。
内容的提问来源于stack exchange,提问作者Liero
相关产品推荐
相关产品推荐

