Windows10专业版启动Docker启动不了问题排查解决
Windows10专业版启动Docker启动不了问题排查解决
>启用Docker的时候一直在转圈圈,提示不支持WSL2,重新安装最新的Docker,运行的时候提示:
Virtualization support not detected
Docker Desktop failed to start because virtualisation support wasn’t detected. Sign in to try restoring access to Docker features.
排查工作:
1.检查Windows功能是否开启



以上3项是开启的。看样子虚拟化支持是没问题的
2.wsl状态也是正常

4.(Ubuntu-24.04分发版运行在WSL 1版本上,但Docker Desktop需要WSL 2)将Ubuntu分发版转换为WSL 2
C:\WINDOWS\system32>wsl --list --verboseNAME STATE VERSION
* Ubuntu-24.04 Stopped 1C:\WINDOWS\system32>wsl --set-version Ubuntu-24.04 2
有关与 WSL 2 关键区别的信息,请访问 https://aka.ms/wsl2正在进行转换,这可能需要几分钟时间。当前计算机配置不支持 WSL2。
请启用“虚拟机平台”可选组件,并确保在 BIOS 中启用虚拟化。
通过运行以下命令启用“虚拟机平台”: wsl.exe --install --no-distribution
有关信息,请访问 https://aka.ms/enablevirtualization
错误代码: Wsl/Service/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLEDC:\WINDOWS\system32>
5.发现问题,HypervisorPlatform功能被禁用了
PS C:\WINDOWS\system32> Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -like "*hyper*" -or $_.FeatureName -like "*virtual*"}FeatureName : HypervisorPlatform
State : DisabledFeatureName : VirtualMachinePlatform
State : EnabledFeatureName : Microsoft-Hyper-V-All
State : EnabledFeatureName : Microsoft-Hyper-V
State : EnabledFeatureName : Microsoft-Hyper-V-Tools-All
State : EnabledFeatureName : Microsoft-Hyper-V-Management-PowerShell
State : EnabledFeatureName : Microsoft-Hyper-V-Hypervisor
State : EnabledFeatureName : Microsoft-Hyper-V-Services
State : EnabledFeatureName : Microsoft-Hyper-V-Management-Clients
State : Enabled
6.启用HypervisorPlatform
在以管理员打开powershell,运行以下命令开启,再重启电脑
Enable-WindowsOptionalFeature -Online -FeatureName HypervisorPlatform -All
7.验证顺利启动Docker
Get-WindowsOptionalFeature -Online | Where-Object {$_.FeatureName -like "*hyper*" -or $_.FeatureName -like "*virtual*"}


这里最关键的一点是HypervisorPlatform被禁用
