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

问题描述 投票:0回答:3

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

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

我收到以下错误: enter image description here

我阅读了此链接:https://azure.microsoft.com/en-us/blog/nested-virtualization-in-azure/

此问题是由于虚拟机大小造成的吗?如果是这样,我该如何安装该虚拟机的 Docker 版本?

azure docker azure-virtual-machine docker-engine
3个回答
3
投票

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

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

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

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


2
投票

是的,这是由于虚拟机大小所致。当你想在Windows虚拟机中安装Docker引擎时,你需要在虚拟机中启用虚拟化。对于 Azure VM,这意味着 VM 的适当大小。请参阅在 Azure VM 中启用嵌套虚拟化的步骤。然后Docker引擎就可以在VM中正常工作了。

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

enter image description here


0
投票

我在获取 Docker upp 并在 Aure 虚拟机内运行时遇到了同样的问题,两个核心阻塞问题是:

  1. 确保VM SKU大小支持虚拟化,我通常使用Standard_D2s_v3Standard_D2s_v4

  2. 确保您不启用可信启动虚拟机,因为此功能会禁用虚拟机内的虚拟化。

上面的第二步花了我一天或更长时间才弄清楚!

我在博客中详细介绍了如何让 Docker 在 Azure 中运行: 在 Azure Windows 虚拟机中运行 Docker – 没那么快!

© www.soinside.com 2019 - 2024. All rights reserved.