2016-10-26 51 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。