2016-10-26 37 views
9

Docker使用Hyper V功能,因此必须启用Docker才能正常工作。 但是,必须禁用Hyper V功能才能使VirtualBox正常工作(可以创建guest虚拟机并模拟它们,但前提是它们似乎是32位计算机)。Windows上的同居Docker&VirtualBox

有没有什么办法可以与这两个人保持健康的同居关系,并让他们同时工作?而不是启用/禁用Hyper V选项并每次重新启动?

回答

4

不,没有。

就像我一样做,并在Hyper-V中创建这些虚拟机。 Hyper-V速度超快,唯一的问题是图形。还有nat,还有共享文件夹。

我安装了Xserver for Windows(xming),并将显示从虚拟机发送到桌面并完美运行。

  1. 下载并从这里的窗户安装的Xserver:https://sourceforge.net/projects/vcxsrv/
  2. 安装在一个新的Hyper-V虚拟机的分布。在互联网上查找说明。
  3. 运行虚拟机并在GUI外部打开命令提示符:Ctrl + Alt + F2。键入以下命令:

sudo apt install xfce4 echo xfce4-session >~/.xsession env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4

应该在Windows中启动一个Xfce桌面。您可以减少面板,也可以隐藏桌面窗口。它工作得很好,并与Windows桌面很好地集成在一起

更新检查您的虚拟机和您的主机不会得到相同的IP。如果发生这种情况,请在虚拟机中放入一个静态IP。

4

我明白你的痛点,但是AFAIK由于这里提到的虚拟化技术具有不同类型这一简单的事实而无法实现。

Hyper-V是在主机硬件上运行的“Type 1”超级遮阳板。此类别中的其他示例包括Citrix XenServer和VmWare ESXi。虚拟箱是一个“类型2”托管超级面罩,它在OS内运行。此类别中的其他示例还包括VmWare Player。

如果您需要切换b/w这些,重新启动显着。

查看模式的快速方法是从命令提示符运行“bcdedit”以查看当前配置。

  1. 要禁用Hyper-V的运行:

BCDEDIT /设置hypervisorlaunchtype关闭

  • 要打开Hyper-V的背面上运行:
  • bcdedit/set hypervisorlauncht ype auto

    但是,在两种情况下都需要重新启动。我刚刚提到了一种简单的配置方式,可以让您了解在类型1和类型2超级遮阳板模式之间切换时引导加载程序中发生了什么。

    3

    您不能将Hyper-V和VirtualBox放在一起。但如果您愿意的话,您可以使用较旧的docker toolbox。与Docker for Window不同,Docker Toolbox使用VirtualBox,然后您将不需要Hyper-V。