我正在阅读 Docker 入门(第 4 部分)的文档,其中第一步是使用 VirtualBox 创建虚拟机。现在我已经满足了所有先决条件并完成了所有设置,但是此步骤失败并出现错误消息
Creating CA: /home/tadeasbucha/.docker/machine/certs/ca.pem
Creating client certificate: /home/tadeasbucha/.docker/machine/certs/cert.pem
Running pre-create checks...
Error with pre-create check: "This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory"
我无法访问任何可以尝试此操作的硬件机器。是否可以设置 Azure VM (Ubuntu 16.04) 来启用虚拟化?我还尝试在创建 VM 时禁用虚拟化检查,但在这种情况下,它会停留在分配 IP 地址上。
我找到了一个非常简单的解决方案,也许我只是没有彻底阅读虚拟机大小描述。因为我的虚拟机大小为 Dv2,不幸的是它不提供嵌套虚拟化。当我将虚拟机的大小增加到 Dv3(显然默认情况下启用了嵌套虚拟化,虚拟机内部不再有麻烦)时,我能够在虚拟机内部创建虚拟机,没有任何问题。
除了Tadeáš Bucha的回答之外,你必须选择Dv3,即使是较新的Dv4也不起作用
D 和 E 知道选择哪种类型的虚拟机对于启用虚拟化很重要,因此我创建了一个标准 D8s v3 虚拟机。但是当尝试使用此脚本进行 Hyper-V 设置时
Install-WindowsFeature Hyper-V, Containers
我收到错误了
Install-WindowsFeature : A prerequisite check for the Hyper-V feature failed.
1. Hyper-V cannot be installed because virtualization support is not enabled in the BIOS.
认为将尺寸更改为Standard D4s v3时可能会起作用,但无济于事。 尝试创建一个新的虚拟机Standard D4s v3,但同样的问题。
因此,与各种互联网资源提到 v3 系列虚拟机应该启用虚拟化相反,今天的情况显然已经不再是这样了? 很想了解哪些 VM 系列启用了虚拟化,或者如何在 Azure VM 上启用它。
就我而言,我使用的虚拟机大小不支持嵌套虚拟化。我只需使用支持它的尺寸,最重要的是,将 Security Type 设置为 Standard(在 Basics 部分)。 这里是支持嵌套虚拟化的 D(s)v3 虚拟机列表。