【问题标题】:unable to start 'Docker for windows' on Azure Win 10 VM无法在 Azure Win 10 VM 上启动“Docker for windows”
【发布时间】:2021-02-13 21:28:12
【问题描述】:

我刚刚从 Docker Hub 网站下载了“Docker for Windows” https://hub.docker.com/editions/community/docker-ce-desktop-windows

我正在运行带有 Windows 10 Pro N 的 Azure VM。VM 的大小是“标准 B2s(2 vcpus,4 GB 内存)”

我收到以下错误:

我看了这个链接:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/

这个问题是由于 VM 大小造成的吗?如果是这样,我该如何为这个 VM 安装 Docker 的版本?

【问题讨论】:

    标签: azure docker azure-virtual-machine docker-engine


    【解决方案1】:

    只有某些 Azure VM 支持嵌套虚拟化。此链接显示哪些支持它。

    https://docs.microsoft.com/en-us/azure/virtual-machines/acu

    如文章所述,在“vCPU:Core”列中查找带有“***”的机器:

    ***超线程并能够运行嵌套虚拟化

    【讨论】:

      【解决方案2】:

      是的,这是由于 VM 的大小。当您想在 Windows VM 中安装 Docker 引擎时,您需要在 VM 中启用虚拟化。对于 Azure VM,这意味着适合 VM 的大小。请参阅enable nested virtualization in an Azure VM 的步骤。然后 Docker 引擎将在 VM 中正常工作。

      这里是示例,vm 大小为 Standard D2s v3(2 vcpus,8 GiB 内存),然后 docker 引擎安装在其中并且运行良好。下面是截图:

      【讨论】:

      • 有什么链接可以获取嵌套虚拟化支持的虚拟机列表吗?
      • @knowdotnet 该链接已存在于文档中。我再次为您提供here。看看文档下面的解释。
      • 我将其标记为答案,但此查询仍处于打开状态:我可以获得嵌套虚拟化支持的 VM 列表的链接。您提到的链接仅列出了所有虚拟机
      • @knowdotnet 您是否在链接下方看到“***超线程并能够运行嵌套虚拟化”的描述?尺寸表显示了支持嵌套虚拟化的尺寸***
      • 谢谢,我忽略了!
      猜你喜欢
      • 2017-09-08
      • 2020-08-18
      • 1970-01-01
      • 2016-03-04
      • 1970-01-01
      • 2020-10-04
      • 2020-05-26
      • 2020-12-10
      • 2023-03-29
      相关资源
      最近更新 更多