Hyper-V快速创建报错: 找不到导致Docker cannot enable hyper-v service
在使用docker-windows-desktop时,每次启动都提示cannot enable hyper-v service,但硬件虚拟化和cpu虚拟化都已经开启,另外也验证了hyper-v成功开启。
在尝试使用hyper-v快速创建时,提示
错误-找不到
猜测可能是这个原因导致docker启动不成功
在reddit论坛上,找到了解决办法
create virtual machine returns not found error
- 打开windows安全中心设置
- 打开应用和浏览器控制
- 下滑到底部,打开exploit protection设置
- 切换到程序设置
- 找到C:\WINDOWS\System32\vmcompute.exe,点击编辑
- 找到控制流保护(CFG),取消勾选替代系统设置
- 打开powershell,键入 net start vmcompute
大功告成,此时hyper-v快速创建能够给正常启动,docker也能正常使用了。