首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker硬件虚拟化与virtualbox vms冲突

Docker硬件虚拟化与virtualbox vms冲突
EN

Stack Overflow用户
提问于 2018-11-20 18:54:25
回答 2查看 2.6K关注 0票数 2

我正在使用docker for windows。还可以使用virtualbox来虚拟化几台服务器。得到关于硬件虚拟化和数据执行的冲突,不知道如何解决它!Virtualbox需要禁用hyper-v(我认为它是hyper-v)。码头需要把它停用。所以冲突就出现了。如何让这两个设备都正常工作?

代码语言:javascript
复制
Hardware assisted virtualization and data execution protection must be enabled in the BIOS. See https://docs.docker.com/docker-for-windows/troubleshoot/#virtualization-must-be-enabled
EN

回答 2

Stack Overflow用户

发布于 2021-01-05 23:10:56

我在windows程序和功能中禁用了Hyper-V,但这样我就不能运行虚拟机了,至少docker可以工作。之后,当我需要我的虚拟机时,我会停止docker并重新启用Hyper-V。

您可以使用脚本关闭:

代码语言:javascript
复制
bcdedit /set hypervisorlaunchtype off

代码语言:javascript
复制
bcdedit /set hypervisorlaunchtype auto
票数 0
EN

Stack Overflow用户

发布于 2022-02-23 15:48:52

可以在Windows10 21H1 64位上运行Docker Desktop 4.5.1和Oracle 6.1.32 (包括Genymotion 3.2.1),因为VirtualBox支持VirtualBox -V(请注意,虚拟机在“乌龟模式”下运行非常慢)。

  1. 您必须使用bcdedit /set hypervisorlaunchtype auto启用Windows Hypervisor并重新启动您的PC。
  2. 通过执行VBoxManage setextradata global "VBoxInternal/NEM/UseRing0Runloop" 0在VirtualBox中启用实验性的Hyper-V支持(该工具位于"C:\Program Files\Oracle\VirtualBox"中)。

此工具只需将行<ExtraDataItem name="VBoxInternal/NEM/UseRing0Runloop" value="0"/>添加到您的?:\Users\%USERNAME%\.VirtualBox\VirtualBox.xml,因此您可以在VirtualBox应用程序未运行时手动编辑它(否则更改将在应用程序终止时丢失)。

检查System => Acceleration中的每个VM设置:应将Default指定为Paravirtualization Interface

在这里保留Default可以让你在执行bcdedit /set hypervisorlaunchtype off和重启时轻松切换回更快的加速(注意Docker将在那之后停止工作)。

在那之后,我就可以在我的Windows1021H1上运行虚拟的Windows7 x32和Windows8.1 x64以及三星Galaxy S10 (安卓10)了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53391435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档