Iro*_*TF8 2 docker windows-server-2016 nano-server
我需要在 Windows Server 2016 中运行 Nano 服务器 docker 映像,但每当我尝试拉取映像时都会重试..模式,我需要一些建议来解决它。命令是: docker pull mcr.microsoft.com/windows/nanoserver:10.0.14393.953
“最新”标签不再可用,并且根据Microsoft 关于容器/主机兼容性的指示,您将无法使用内核版本比主机 (Windows Server 2016)更新的任何容器映像。这就是您在评论中提到的错误的含义:
如果我使用 1909 作为标记,则会抛出错误,因为清单列表条目中没有 windows/amd64 10.0.14393的匹配清单,这就是我使用上述标记的原因
解决方案是使用具有相同 Windows 版本的映像,目前标记为:
mcr.microsoft.com/windows/servercore:ltsc2016
mcr.microsoft.com/windows/nanoserver:sac2016
Run Code Online (Sandbox Code Playgroud)
请注意,Nano Server 标签未列出(因为它已于 2018 年 10 月停产),为了在列表中实际找到它,您必须进入完整的标签列表。您应该认为它已被弃用并可能被删除,恕不另行通知。
最后,Nano Server 的 1607/sac2016 版本与后续版本(尤其是 1803 以后)显着不同,因为它要大得多(sac2016 中为 1.1GB,1909 中为 260MB),但它还包括许多在后续版本中删除的功能,如 PowerShell。因此,如果您计划编写希望能够在系统和更高版本中从 Nano Server 映像构建的 Dockerfile,请务必小心。这可能不是一个大问题,因为无论如何,较新版本的 Windows都能够运行较旧的 Nano Server 容器,但如果您计划将 Dockerfile 公开,人们可能会质疑为什么您使用 EOLed 大映像作为基础,而不是使用一种更新、更薄的产品。
| 归档时间: |
|
| 查看次数: |
5174 次 |
| 最近记录: |