我最近尝试在Windows Server 2019实例上拉并运行Docker映像(在Windows 10上运行),该映像失败并显示以下错误消息:
容器操作系统与主机操作系统不匹配。
我已经在来自常规Windows Server Core
和Nano Server
存储库的microsoft/windowsservercore
和microsoft/nanoserver
的最新版本中进行了尝试。
我不明白,因为它们是在Windows操作系统上运行的Windows内核。
答案 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