在Windows Server 2019上为Docker提取Windows映像存在操作系统兼容性问题

时间:2019-04-11 16:57:09

标签: docker nano-server server-core windows-server-2019

我最近尝试在Windows Server 2019实例上拉并运行Docker映像(在Windows 10上运行),该映像失败并显示以下错误消息:

  

容器操作系统与主机操作系统不匹配。

我已经在来自常规Windows Server CoreNano Server存储库的microsoft/windowsservercoremicrosoft/nanoserver的最新版本中进行了尝试。

我不明白,因为它们是在Windows操作系统上运行的Windows内核。

2 个答案:

答案 0 :(得分:0)

基于对this github issue的反馈,您必须从Microsoft的新Container Registry(mcr.microsoft.com)中提取特定版本(1809)的存储库。此版本与Windows Server 2019兼容。

  

docker pull mcr.microsoft.com/windows/servercore:1809

     

docker pull mcr.microsoft.com/windows/nanoserver:1809

还请注意,nanoserver的基本映像中不再包含Power-Shell。

至于为什么发生,我不确定。如果有人可以阐明这个问题,将不胜感激。

答案 1 :(得分:0)

出现此错误是因为 Windows 10 和 Windows Server 具有不同的隔离模式:Win 10 的 Hyper-V 隔离和 Win Server 的进程隔离。您可以找到更多here