跳至主要內容

解决因安装应用宝等安卓模拟器导致docker无法启动的问题

Mr.Twan大约 2 分钟主机运维Windowswls2docker

因想试试在电脑上玩玩手机游戏,为此安装腾讯应用宝,结果启动docker后,docker无法启动,报错如下:

Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS. 

此为解决方案

一、确定虚拟化是否开启

  1. 打开Windows任务管理器
  2. 点击"性能"标签,然后在左侧选择"CPU"。
  3. 在右侧下方,找到"虚拟化"一项,如果它的状态是"已启用",那么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

再次确保启用相关服务

方式一:

  1. Win + R 打开运行对话框,输入 optionalfeatures 并按回车。
    1. 在弹出的“Windows 功能”窗口中,确保勾选以下选项:
      • Hyper-V
      • 虚拟机平台
      • Windows Hypervisor 平台
      • Windows Subsystem for Linux
    2. 点击“确定”,然后重启计算机。

方式二:

打开设置-系统-可选功能-滚动到最下方-相关设置-更多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
上次编辑于:
贡献者: twan