win10上安装的docker desktop 一直运行的好好的,今天突然就起不来了,启动报错:
Hardware assisted virtualization and data execution protection must be enabled in the BIOS
网上找,说是虚拟化关闭了,要开启 设置个 Hyper-V 打开就可以了
windows 下以管理员身份运行命令行
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
但我的win10系统里面报,找不到这个组件,这就有点难受,好在他给了个提示,用 Get-Features 看看有哪些功能,最后找到一个 HypervisorPlatform
。但不清楚这个东西和描述的是不是一个东西,就去网上查了下,就是它,这就好办了,直接命令行设置:
dism.exe /Online /Get-Features
dism.exe /Online /Enable-Feature:HypervisorPlatform /All
设置完后,启动 docker 还是不行,网上说还要执行个命令,再重启电脑,好吧,死马当活马医
bcdedit /set hypervisorlaunchtype auto
重启电脑后,再启动docker,双手合十了几秒,docker就启动起来了,为啥会这样,大概晓得是系统应该禁止了虚拟化的一些功能,但具体为啥会这样,就不清楚了。环境搞好了就不纠结这个了,容器启动起来赶紧搬砖才是正道。