Docker 图片不再拉取
Docker image no longer pulls
直到最近,我们一直在我们的 WS2016 服务器(版本 1607)上使用 microsoft/dotnet:2.1-aspnetcore-runtime 和 docker,没有任何问题。截至本周末,我们无法再成功提取此图像,因为它无法提取第一层 (407ada6e90de)。查看 google 看起来这与基础映像是多体系结构基础并为我们的机器提取最合适的版本有关,并且查看可用标签看起来目前仅支持 1709 和 1803 ,我还读到 post 说层 407ada... 是版本 1709 图像的指示器。有没有我遗漏的东西,或者微软可能刚刚停止支持 WS2016 版本 1609 而没有更新他们的文档?有没有办法在不升级我们的 OS 的情况下在我们的服务器上获取此图像?
谢谢
如果您的计算机上有以前的图像,您可以将其推送到本地存储库并从那里拉取。可能是它的 Microsoft docker 存储库检查针对不同架构提取的 docker 图像。
Microsoft 最近将其所有 .NET Core Docker 映像移至其自己的容器注册表 (MCR)。 Docker Hub 列表已被保留以提供发现这些图像的集中方式,但旧的 Docker Hub 图像名称不再可行。您的图片现在特别命名为:
mcr.microsoft.com/dotnet/core/aspnet:2.1
有关详细信息,请参阅 announcement post。
编辑
其实我说的并不准确。虽然您仍然应该更新到新的图像名称,但旧的图像名称应该继续工作,尽管未来不会支持所有标签。因此,它可能只是您正在使用的某个特定标签不再起作用。还值得一提的是,Microsoft 已经放弃了对 Nano Server 图像的支持,因此如果您之前使用的是基于 Nano Server 的图像,那可能会成为一个问题。简而言之,虽然 Microsoft 声明它不应该要求更新您正在提取的图像名称,但该声明附带了一系列警告。一般来说,我会查看新的 MCR 图像,看看你是否受到了某种影响,因为时间太巧合了,不可能完全无关。
这样做的原因 was/is 虽然 windows server 2016 是 LTSC,但 dot net 框架图像基于的图像是 nanoserver 2016,它是 SAC。这意味着 Microsoft 支持的服务器 2016 docker 中的任何点网络框架不再有开箱即用的图像。有一个标签可以让您获得图像的一个版本,但它不会被支持和更新。或者,您可以编辑 microsoft nanoserver 映像以使用 servercore 并根据需要使用版本更新它。
直到最近,我们一直在我们的 WS2016 服务器(版本 1607)上使用 microsoft/dotnet:2.1-aspnetcore-runtime 和 docker,没有任何问题。截至本周末,我们无法再成功提取此图像,因为它无法提取第一层 (407ada6e90de)。查看 google 看起来这与基础映像是多体系结构基础并为我们的机器提取最合适的版本有关,并且查看可用标签看起来目前仅支持 1709 和 1803 ,我还读到 post 说层 407ada... 是版本 1709 图像的指示器。有没有我遗漏的东西,或者微软可能刚刚停止支持 WS2016 版本 1609 而没有更新他们的文档?有没有办法在不升级我们的 OS 的情况下在我们的服务器上获取此图像?
谢谢
如果您的计算机上有以前的图像,您可以将其推送到本地存储库并从那里拉取。可能是它的 Microsoft docker 存储库检查针对不同架构提取的 docker 图像。
Microsoft 最近将其所有 .NET Core Docker 映像移至其自己的容器注册表 (MCR)。 Docker Hub 列表已被保留以提供发现这些图像的集中方式,但旧的 Docker Hub 图像名称不再可行。您的图片现在特别命名为:
mcr.microsoft.com/dotnet/core/aspnet:2.1
有关详细信息,请参阅 announcement post。
编辑
其实我说的并不准确。虽然您仍然应该更新到新的图像名称,但旧的图像名称应该继续工作,尽管未来不会支持所有标签。因此,它可能只是您正在使用的某个特定标签不再起作用。还值得一提的是,Microsoft 已经放弃了对 Nano Server 图像的支持,因此如果您之前使用的是基于 Nano Server 的图像,那可能会成为一个问题。简而言之,虽然 Microsoft 声明它不应该要求更新您正在提取的图像名称,但该声明附带了一系列警告。一般来说,我会查看新的 MCR 图像,看看你是否受到了某种影响,因为时间太巧合了,不可能完全无关。
这样做的原因 was/is 虽然 windows server 2016 是 LTSC,但 dot net 框架图像基于的图像是 nanoserver 2016,它是 SAC。这意味着 Microsoft 支持的服务器 2016 docker 中的任何点网络框架不再有开箱即用的图像。有一个标签可以让您获得图像的一个版本,但它不会被支持和更新。或者,您可以编辑 microsoft nanoserver 映像以使用 servercore 并根据需要使用版本更新它。