今天在启动 Docker 时报了个错,无法正常运行:
Hardware assisted virtualization and data execution protection must be enabled in the BIOS.
根据在网上找的文章,首先检查一下是否开启虚拟化
没问题之后检查 Hyper-V 是否启用
结果发现我的 Hyper-V 不见了,然后我将以下代码复制到文本文件中保存为 Hyper-V.cmd,再以管理员身份运行,等待命令处理结束后,重启电脑,Hyper-V 就出现了。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
但是 Docker 在启动时依旧报错,然后我看到了这个文章
在管理员模式下的命令提示符中输入:bcdedit /set hypervisorlaunchtype Auto,然后重启电脑
报错解决。