0

直到最近,我们一直在 WS2016 服务器(版本 1607)上使用 docker 拉取 microsoft/dotnet:2.1-aspnetcore-runtime,没有任何问题。截至本周末,我们无法再成功提取此图像,因为它在提取第一层 (407ada6e90de) 时失败。通过谷歌查看,这似乎与作为多架构基础的基本映像有关,并为我们的机器提供最合适的版本,查看可用标签,目前似乎只支持 1709 和 1803,我还阅读了一篇文章指出层 407ada... 是版本 1709 图像的指示符。有什么我遗漏的东西,还是微软可能刚刚停止支持 WS2016 版本 1609 并且没有更新他们的文档?有没有办法在不升级我们的操作系统的情况下在我们的服务器上获取这个图像?

谢谢

4

3 回答 3

0

如果您的机器上有以前的图像,您可以将其推送到本地存储库并从那里提取。可能,它的 Microsoft 的 docker 存储库对针对不同架构提取的 docker 图像进行了检查。

于 2019-03-28T10:53:42.090 回答
0

微软最近将他们所有的 .NET Core Docker 镜像移到了他们自己的容器注册表 (MCR)。保留 Docker Hub 列表以提供发现这些镜像的集中方式,但旧的 Docker Hub 镜像名称不再可行。您的图像现在特别命名为:

mcr.microsoft.com/dotnet/core/aspnet:2.1

欲了解更多信息,请参阅公告帖子

编辑

其实,我说的并不准确。虽然您仍应更新为新的图像名称,但旧的图像名称应继续工作,尽管未来并非所有标签都受支持。因此,它可能只是您正在使用的特定标签不再起作用。还值得一提的是,微软已经放弃了对 Nano Server 镜像的支持,所以如果你之前使用的是基于 Nano Server 的镜像,那很可能是个问题。简而言之,虽然微软声明它不应该要求更新您要提取的图像名称,但该声明带有一堆警告。一般来说,我会查看新的 MCR 图像,看看你是否受到了影响,因为时间太巧合了,完全不相关。

于 2019-03-28T13:47:50.347 回答
0

这样做的原因是/是,虽然 windows server 2016 是 LTSC,但点网框架图像所基于的图像是 nanoserver 2016,它是 SAC。这意味着 docker for server 2016 中不再有 Microsoft 支持的任何点网框架的开箱即用映像。有一个标签可让您获取图像的版本,但不支持和更新它。或者,您可以编辑 microsoft nanoserver 映像以使用 servercore 并根据需要随版本更新它。

于 2019-04-08T11:15:35.847 回答