Docker Desktop-Windows Hypervisor is not present 错误

1、导读

        在日常工作和生活中,我们经常会遇到各种各样的软件兼容性问题。其中,Desktop-Windows应用在打开时提示需要虚拟化支持就是一个常见的困扰。本文将为大家提供一份详尽的解决方案,帮助大家轻松应对这一挑战,确保您的应用能够顺畅运行。

2、Windows系统版本

版本                Windows 10 家庭中文版

版本号            22H2

3、报错信息

Docker Desktop
Docker Desktop-Windows Hypervisor is not present
Docker Desktop is unable to detect a Hypervisor.
Hardware assisted virtualization and data execution protection must be enabled inthe BlOS. See https://docs.docker.com/desktop/troubleshoot/topics/#virtualization
Quit

4、解决方案

第一步要确保你的虚拟化功能是开启的

可以使用以下步骤:

  1. 打开“控制面板”。
  2. 选择“程序”
  3. 选择“程序和功能”。
  4. 点击左侧的“启动或关闭 Windows 功能”。
  5. 在弹出的窗口中,找到“Hyper-V”并勾选。
    1. 如果没有Hyper-V就找“虚拟机平台”并勾选
  6. 点击“确定”,等待更改完成。

这样操作完之后就开启了虚拟化功能

根据报错信息,问题在于 Hyper-V 被禁用或 Hypervisor 代理未运行,导致的虚拟化平台无法使用。

解决方案 A(如果 Hyper-V 已完全禁用或未安装)

  1. 以管理员身份打开 PowerShell

  2. 在PowerShell中输入

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

解决方案 B(如果 Hyper-V 功能已启用但不起作用)

在PowerShell中启用虚拟机管理程序

bcdedit /set hypervisorlaunchtype auto

现在重新启动系统并重试。

  

注1:

如果现在还不能访问Docker则可能是系统上的 Hyper-V 已损坏,此时从解决方案开始反着来一遍关闭Hyper-V功能重启系统再重新打开Hyper-V功能

注2:

当您尝试使用Hyper-V进行虚拟化时,确保您的电脑硬件具备虚拟化技术是至关重要的前提条件。如果您的电脑支持虚拟化,但Hyper-V仍然无法正常工作,那么可能是您的BIOS设置出了问题,导致这一功能被意外禁用了。

此时,您可以尝试进入BIOS设置界面,寻找并启用虚拟化功能。请注意,不同品牌的电脑和主板可能使用不同的名称来标识这一功能。例如,在AMD平台上,您可能需要查看SVM(安全虚拟机)功能的状态;而在Intel平台上,则需要关注VT-x(虚拟化技术扩展)功能的状态。如果您在操作过程中遇到任何问题,不妨在评论区留言讨论。

  • 17
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值