无法在 Azure Win 10 VM 上启动 'Docker for windows'

unable to start 'Docker for windows' on Azure Win 10 VM

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

我是 运行 具有 Windows 10 Pro N 的 Azure VM。VM 的大小是 'Standard B2s (2 vcpus, 4 GB memory)'

我收到以下错误:

我读了这个link:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/

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

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

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

只有某些 Azure VM 支持嵌套虚拟化。这个link显示哪些支持它。

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

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

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