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

Dan*_*dré 8 server-core docker nano-server windows-server-2019

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

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

我试过它的最新版本Windows Server Core,并Nano Server从正常microsoft/windowsservercoremicrosoft/nanoserver仓库。

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

Dan*_*dré 3

根据此 github 问题上给出的反馈,您必须从 Microsoft 的新 Container Registry (mcr.microsoft.com) 中提取特定版本 (1809) 的存储库。此版本与 Windows Server 2019 兼容。

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

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

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

至于为什么会出现这种情况,我不确定。如果有人能阐明这个主题,我将不胜感激。