2

我需要在 windows server 2016 中运行 nano server docker 映像,但每当我尝试拉取映像时,我都会重试..mode 我需要一些建议来解决它。命令是:docker pull mcr.microsoft.com/windows/nanoserver:10.0.14393.953

在此处输入图像描述

4

2 回答 2

3

“最新”标签不再可用,并且根据Microsoft 关于容器/主机兼容性的指示,您将无法使用内核版本比主机(Windows Server 2016)更新的任何容器映像。这就是您在评论中提到的错误的含义:

如果我使用 1909 作为标签,它会抛出一个错误,因为在清单列表条目中没有与 windows/amd64 10.0.14393匹配的清单,这就是我使用上述标签的原因

解决方案是使用具有相同 Windows 版本的图像,当前标记为:

mcr.microsoft.com/windows/servercore:ltsc2016
mcr.microsoft.com/windows/nanoserver:sac2016

请注意,Nano Server 标签未列出(因为它已于 2018 年 10 月停产),为了在列表中实际找到它,您必须进入完整标签列表。您应将其视为已弃用并可能在不事先通知的情况下被删除。

最后,Nano Server 的 1607/sac2016 版本与更高版本(尤其是 1803 及更高版本)有很大不同,因为它更大(sac2016 为 1.1GB,1909 为 260MB),但它还包含许多在更高版本中删除的功能,如 PowerShell。因此,如果您计划编写 Dockerfile 并希望能够在您的系统更高版本中从 Nano Server 映像构建,请务必小心。这可能不是一个大问题,因为较新版本的 Windows无论如何能够运行较旧的 Nano Server 容器,但如果您计划公开您的 Dockerfile,人们可能会质疑为什么您使用 EOLed 大图像作为基础而不是一个更新的,更苗条的。

于 2020-01-28T21:37:09.890 回答
1

此图片没有最新标签

尝试

docker pull mcr.microsoft.com/windows/nanoserver:1909
于 2019-12-31T18:38:21.850 回答