我在azure虚拟机上安装docker时遇到错误。
m / c配置:azure vm,windows 10 enterprise,Intel 2.4 GHz,7 GB RAM,64位操作系统,基于x64的处理器。 我浏览了几个博客,他们让我在azure vm上启用嵌套虚拟化,如下所示。Set-VMProcessor -VMName MobyLinuxVM -ExposeVirtualizationExtensions $ true
但这也没有帮助,虚拟m / c MobyLinuxVM无法启动。 我已经从Windows功能安装了Hyper-V和Container组件。但错误显示"因为其中一个Hyper-V组件未运行"而Hyper-V的所有组件都在运行。 我检查了任务管理器性能选项卡,但我没有看到虚拟化选项。当我在Azure VM上安装docker时,我无法修改BIOS中的虚拟化设置。我也试过禁用Windows防火墙,但这没有帮助。 那么如何在azure virtual m / c windows 10 enterprise上运行docker。
答案 0 :(得分:5)
Azure尚不允许嵌套虚拟化。
您需要使用DSv3或E3实例。只需像往常一样使用码头工具
答案 1 :(得分:5)
如果您在已安装Docker的 Azure Windows 10 VM 上收到此错误,则解决方案:
- 确保通过运行PowerShell cmdlet启用Windows Hyper-V功能:
醇>
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All -Verbose
- 通过运行PowerShell cmdlet确保启用Windows容器功能:
醇>
Enable-WindowsOptionalFeature -Online -FeatureName Containers -All -Verbose
- 通过在提升的命令提示符中运行命令,确保Hypervisor在引导配置数据库(BCD)中设置为自动启动:
醇>
bcdedit /set hypervisorlaunchtype Auto
运行上述所有内容并重新启动Azure VM 后,Docker应该正常启动。
答案 2 :(得分:0)
Microsoft提供了带有预安装的Docker企业版的映像。即使在B2s VM上也可以使用。创建虚拟机时,只需选择任何“带有容器的Microsoft Server 2019/2016数据中心”图像。