我最近尝试在 Windows Server 2019 实例上提取并运行 Docker 映像(可在 Windows 10 上运行),但失败并显示以下错误消息:
容器操作系统与主机操作系统不匹配。
我已经在正常Windows Server Core
和存储库的最新版本上尝试过它。Nano Server
microsoft/windowsservercore
microsoft/nanoserver
我不明白,因为这些是在 Windows 操作系统上运行的 Windows 内核。
我最近尝试在 Windows Server 2019 实例上提取并运行 Docker 映像(可在 Windows 10 上运行),但失败并显示以下错误消息:
容器操作系统与主机操作系统不匹配。
我已经在正常Windows Server Core
和存储库的最新版本上尝试过它。Nano Server
microsoft/windowsservercore
microsoft/nanoserver
我不明白,因为这些是在 Windows 操作系统上运行的 Windows 内核。
根据对此 github 问题给出的反馈,您必须从 Microsoft 的新容器注册表 (mcr.microsoft.com) 中提取特定版本 (1809) 的存储库。此版本与 Windows Server 2019 兼容。
码头工人拉 mcr.microsoft.com/windows/servercore:1809
码头工人拉 mcr.microsoft.com/windows/nanoserver:1809
另请注意,nanoserver
其基本映像中不再包含 Power-Shell。
至于为什么会这样,我不确定。如果有人能对这个主题有所了解,将不胜感激。
出现此错误是因为 Windows 10 和 Windows Server 具有不同的隔离模式:Win 10 的 Hyper-V 隔离和 Win Server 的进程隔离。你可以在这里找到更多