win10开启了hyper-v,docker 启动还是报错 docker desktop windows hypervisor is not present

问题

在安装了docker windows版本后启动 docker报错docker desktop windows hypervisor is not present

解决措施

首先确认windows功能是否打开Hyper-v

在这里插入图片描述
勾选后重启,再次启动

启动后仍报这个错误,是Hyper-v没有设置成功

使用cmd禁用再启用

一.禁用hyper-v
管理员打开cmd窗口执行:

bcdedit /set hypervisorlaunchtype off

二.启用hyper-v

bcdedit /set hypervisorlaunchtype auto

dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All

重启再次启动就可以了

如果开启了hyper -v可能会导致本地的vmware无法打开

bcdedit /set hypervisorlaunchtype off

关闭后重启电脑就可以了

冲突原因

Docker Desktop和VMware都试图独占并使用主机操作系统上的相同虚拟化技术。例如,当Docker Desktop使用Hyper-V时,它会独占Hyper-V的使用权,而此时VMware可能无法正常工作,因为它无法访问或使用所需的虚拟化资源。这使得在Windows中两者不能同时运行。

解决方案

方案一

当使用docker desktop而不使用VMware时,以管理员身份运行cmd或power shell,在命令行中输入
arduino复制代码

bcdedit /set hypervisorlaunchtype auto

然后在控制面板->程序和功能->启用或关闭Windows功能中找到Hyper-V并勾选后重启电脑,此时可以使用docker desktop
当使用VMware而不使用docker desktop时,在命令行中输入
vbnet复制代码

bcdedit /set hypervisorlaunchtype off

将Hyper-V取消勾选后重启电脑,此时可以使用VMware

方案二

上面的代码有些治标不治本,毕竟有些情况下需要同时用到VMware以及docker desktop,所以推荐第二种解决方案,那就是只使用VMware,并在虚拟机中安装docker服务。
首先按照方案一中的方法禁用Hyper-V,接着在VMware中安装docker服务,这里我附上菜鸟教程链接www.runoob.com/docker/dock…,其中的安装流程非常详细,大家可以根据自己的虚拟机系统自行选择

相关推荐

  1. 项目使用jdk17启动

    2024-03-24 05:18:02       25 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-24 05:18:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-24 05:18:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-24 05:18:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-24 05:18:02       20 阅读

热门阅读

  1. PTA家庭房产

    2024-03-24 05:18:02       18 阅读
  2. 最长公共前缀

    2024-03-24 05:18:02       17 阅读
  3. 网络安全防御策略

    2024-03-24 05:18:02       19 阅读
  4. MySQL的For Update行级锁

    2024-03-24 05:18:02       22 阅读
  5. 【Redis底层原理】之数据结构与持久化机制

    2024-03-24 05:18:02       24 阅读
  6. 蓝桥杯每日一题:修建灌木

    2024-03-24 05:18:02       21 阅读
  7. k8s etcdctl 备份

    2024-03-24 05:18:02       20 阅读
  8. Vue2的生命周期

    2024-03-24 05:18:02       16 阅读
  9. 华为OD机试 C++ -采样过滤

    2024-03-24 05:18:02       19 阅读