解决因安装应用宝等安卓模拟器导致docker无法启动的问题
2024年7月23日大约 2 分钟
因想试试在电脑上玩玩手机游戏,为此安装腾讯应用宝,结果启动docker后,docker无法启动,报错如下:
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
此为解决方案
一、确定虚拟化是否开启
- 打开Windows任务管理器
- 点击"性能"标签,然后在左侧选择"CPU"。
- 在右侧下方,找到"虚拟化"一项,如果它的状态是"已启用",那么Intel虚拟化技术就是开启的。
二、确认Windows虚拟化平台、Hyper-V相关服务是否启用
通过 PowerShell 启用 Hyper-V 和虚拟机平台:
ps: 下面命令执行过程中会引导你重启,可以先不重启,执行完再手动重启
打开 PowerShell(以管理员身份运行),然后执行以下命令:
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-All /all
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all
确保 Hyper-V 管理工具也已启用:
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-Management-Clients /all
dism.exe /online /enable-feature /featurename:Microsoft-Hyper-V-Management-PowerShell /all
再次确保启用相关服务
方式一:
- 按
Win + R
打开运行对话框,输入optionalfeatures
并按回车。- 在弹出的“Windows 功能”窗口中,确保勾选以下选项:
- Hyper-V
- 虚拟机平台
- Windows Hypervisor 平台
- Windows Subsystem for Linux
- 点击“确定”,然后重启计算机。
- 在弹出的“Windows 功能”窗口中,确保勾选以下选项:
方式二:
打开设置-系统-可选功能-滚动到最下方-相关设置-更多Windows功能,勾选上以下选项
- [x] Containers
- [x] Hyper-V
- [x] Virtual Machine Platform
- [x] Windows Hypervisor Platform
- [x] Windows Sandbox
- [x] Windows Subsystem for Linux
中文:
- [x] 容器
- [x] Hyper-V
- [x] 虚拟机平台
- [x] Windows 虚拟机管理平台
- [x] Windows 沙盒
- [x] 适用于Linux的Windows子系统
重启电脑
三、**【重点】**打开 PowerShell(以管理员身份运行),然后执行以下命令:
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
bcdedit /set hypervisorlaunchtype auto