一、问题描述

        win10系统,已安装vmware。现在要安装docker,事先需要开启hyper-v。但是vmware与hyper-v不兼容,hyper-v死活启动不了。

二、解决过程

1、先启动hyper-v

(1)win+x,应用和功能 === 》程序和功能 === 》启用或关闭windowsc功能 === 》有关hyper-v的全部打勾,保存退出。

(2)重启,进入bios,检查虚拟化是否开启,如果未开启,需要将其开启。

(3)重启之后,打开任务管理器,发现并没有出现所谓的“虚拟化”。换一种查看方法,在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 似乎并未开启,最后有一句 —— “已检测到虚拟机监控程序。将不显示 Hyper-V 所需的功能。”

如果 hyper-v 开启,期望的结果应该是如下这样的

 

2、设置hyper-v开机选项

Windows 10安装了Hyper-V以后VMware会提示不能共存,要求删除Hyper-V,这里有个简单的处理方法可以让两者共存。首先,管理员身份运行cmd,然后执行下面两条命令。

bcdedit /copy {default} /d "Windows 10 Without Hyper-V" 
bcdedit /set {xxxxx} hypervisorlaunchtype off

执行完第一条命令会得到一串id,把id替换到第二个命令中的xxxxx即可。

然后运行msconfig,在引导的设置里把超时时间设置到3~5秒以上即可。

重启选择Without Hyper-V那一项,即可运行VMware,但Hyper-V就无法在本次启动后运行了,如果需要Hyper-V需要重启选择默认的启动项。

 

3、重启,安装docker

重启后出现如下选项

如果选择 windows 10 进入,此时应该是 可以运行 hyper-v 的模式,尝试启动 vmware 发现报错。但是在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 并未开启。

如果选择 no hyper-v 进入,此时应该是 可以运行 vmware 的模式,并且启动vmware完全没问题。但是在命令提示符里输入 systeminfo 命令,发现此时 hyper-v 却是开启的。

(1)为了安装 docker,我选择了 no hyper-v 进入,然后点击 docker 的 exe 文件安装 docker,发现可以安装,刚开始一直在starting,之后蹦出了一个 error。此时我再次重启,选择第一个选项 windows 10 进入,发现 docker 即可正常启动。

(2)我想如果直接进入第一个选项 windows 10 去安装,应该也可以直接安装。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐