在windows机器上,我得到错误信息。没有匹配的windowsamd64的清单

问题描述 投票:0回答:1

我是一个新的docker,最近我已经安装了docker在我的windows 10机器(amd64)。但在使用下面的链接时,我得到的问题。

https:/docs.microsoft.comen-usaspnetcorehost-and-deploydockerbuilding-net-docker-images?view=aspnetcore-3.1。

根据上面的链接,如果我尝试使用图像拉命令:FROM mcr.microsoft.comdotnetcoresdk:3.0 AS build。

我得到下面的错误。

在清单列表条目中,没有匹配的清单为windowsamd64 10.0.17134。

我尝试了以下步骤来解决这个问题:1. 把docker桌面改成windows容器&重启docker的服务。2. 2.还修改了docker配置文件中参数experimental的值为true。

虽然它并没有帮我解决这个问题。我期待的是我想用dotnet core build + release设置制作一个windows镜像。但目前在我的情况下,它没有工作。可能如果我把docker桌面改成linux容器就可以了,但这不是我想要的。

请建议解决这个问题,如果我的理解是不清楚,做ighlight。

docker .net-core dockerfile docker-machine
1个回答
1
投票

该错误表明您正在使用Windows,1803版本,该版本从2019年11月起不再支持。 您所引用的标签是一个多arch标签,Docker客户端会动态解析到与您的Docker主机的操作系统版本architecture相匹配的镜像。 因为不再支持1803,所以 3.0 标签在放弃支持时已经更新,不再有任何 1803 映像与之相关联。 这就是为什么会出现这个错误,因为该标签没有支持Windows 1803的映像。

更复杂的是,从2020年3月起,.NET Core 3.0不再支持。

如果您 真的 如果想拉下一个在Windows 1803上工作的3.0镜像,你可以参考这个标签。mcr.microsoft.com/dotnet/core/sdk:3.0-nanoserver-1803. 但绝对不建议这样做,因为这使用的是不支持的 Windows 版本。 不支持的.NET Core版本。

建议将你的Docker机器升级到最新支持的Windows版本(1909)。 也建议使用.NET Core 3.1而不是3.0,在这种情况下,你应该使用 mcr.microsoft.com/dotnet/core/sdk:3.1.

© www.soinside.com 2019 - 2024. All rights reserved.