【问题标题】:Pulling a Windows Image for Docker on Windows Server 2019 has OS compatibility issues在 Windows Server 2019 上为 Docker 拉取 Windows 映像存在操作系统兼容性问题
【发布时间】:2019-09-02 09:29:46
【问题描述】:

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

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

我已经在普通microsoft/windowsservercoremicrosoft/nanoserver 存储库中的最新版本Windows Server CoreNano Server 上进行了尝试。

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

【问题讨论】:

  • 我在 Windows Server 2019 主机中拉取图像 microsoft/mssql-server-windows-developer 时遇到完全相同的问题。

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


【解决方案1】:

根据this github issue 提供的反馈,您必须从 Microsoft 的新容器注册表 (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。

至于为什么会这样,我不确定。如果有人能对这个主题有所了解,将不胜感激。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 2011-10-21
      • 1970-01-01
      • 1970-01-01
      • 2019-12-10
      • 2017-12-06
      • 1970-01-01
      相关资源
      最近更新 更多