打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
安装docker报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS

win10安装docker时报错Hardware assisted virtualization and data execution protection must be enabled in the BIOS,这就很奇怪了,明明是在blos已经启用了虚拟硬件了,怎么还会报错呢?

检查是否启用了虚拟化

重启电脑进入blos界面,确实开启了虚拟化,开机后打开进程管理器,也确实生效了。

检查Hyper-V Manager是否安装以及开启

打开windows的【启用或关闭windows功能】,查看是否安装Hyper-V,没选的勾选,我这已经是选了,然而还是不行,郁闷

设置Hyper-V管理器

按照官方的错误说明指引,来到了设置管理器这一步骤,这一步骤官方说“要求通过检查Hyper-V管理器右侧“操作”选项卡上的“虚拟交换机管理器”,确保已启用DockerNAT。”


进入虚拟交换机管理器。

然后官方文档是这样说的:“Set up an external network switch. If you plan at any point to use Docker Machine to set up multiple local VMs, you need this anyway, as described in the topic on the Hyper-V driver for Docker Machine. You can replace DockerNAT with this switch.”,意思就是要设置成外部网络。木问题,设置就设置,然而设置之后,再打开docker,docker直接又还原回去了…

Cleanup

官方文档又说了:“If previous steps fail to solve the problems, follow steps on the Cleanup README“,就是要清除某些网络设置信息。详情请见Readme
我按文档的步骤执行脚本,然而并没有什么卵用,反而还报了另外一个错误。

解决方法

其实我这个应该算是 Hyper-V异常导致的,所以要么禁用之后再启用,要么直接运行以下命令,算是重启这个服务:

bcdedit /set hypervisorlaunchtype auto

之后再重启电脑就ok了,可以愉快地开始docker旅程了。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
CPU 硬件辅助虚拟化(Hardware Assisted Virtualization)
教你如何流畅使用夜神模拟器
Win10如何开启Virtualization Technology虚拟化技术功能
手机模拟大师
emulator: ERROR: x86 emulation currently requires hardware acceleration!Please ensure Intel HAXM is
【Docker】win10环境下安装Docker
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服