Docker使用Hyper V功能,因此必須啓用Docker才能正常工作。 但是,必須禁用Hyper V功能才能使VirtualBox正常工作(可以創建guest虛擬機並模擬它們,但前提是它們似乎是32位計算機)。Windows上的同居Docker&VirtualBox
有沒有什麼辦法可以與這兩個人保持健康的同居關係,並讓他們同時工作?而不是啓用/禁用Hyper V選項並每次重新啓動?
Docker使用Hyper V功能,因此必須啓用Docker才能正常工作。 但是,必須禁用Hyper V功能才能使VirtualBox正常工作(可以創建guest虛擬機並模擬它們,但前提是它們似乎是32位計算機)。Windows上的同居Docker&VirtualBox
有沒有什麼辦法可以與這兩個人保持健康的同居關係,並讓他們同時工作?而不是啓用/禁用Hyper V選項並每次重新啓動?
不,沒有。
就像我一樣做,並在Hyper-V中創建這些虛擬機。 Hyper-V速度超快,唯一的問題是圖形。還有nat,還有共享文件夾。
我安裝了Xserver for Windows(xming),並將顯示從虛擬機發送到桌面並完美運行。
sudo apt install xfce4 echo xfce4-session >~/.xsession env DISPLAY=yourwindowsip:0.0 LIBGL_ALWAYS_INDIRECT=1 startxfce4
應該在Windows中啓動一個Xfce桌面。您可以減少面板,也可以隱藏桌面窗口。它工作得很好,並與Windows桌面很好地集成在一起
更新檢查您的虛擬機和您的主機不會得到相同的IP。如果發生這種情況,請在虛擬機中放入一個靜態IP。
如果您安裝了Docker for Windows的測試版頻道,它將爲您提供運行Linux的Hyper-V VM,它與在Windows上本機運行的Docker共存。
然後你可以在同一個Windows盒子上使用easily switch between Windows and Linux Docker Engines。
我明白你的痛點,但是AFAIK由於這裏提到的虛擬化技術具有不同類型這一簡單的事實而無法實現。
Hyper-V是在主機硬件上運行的「Type 1」超級遮陽板。此類別中的其他示例包括Citrix XenServer和VmWare ESXi。虛擬箱是一個「類型2」託管超級面罩,它在OS內運行。此類別中的其他示例還包括VmWare Player。
如果您需要切換b/w這些,重新啓動顯着。
查看模式的快速方法是從命令提示符運行「bcdedit」以查看當前配置。
BCDEDIT /設置hypervisorlaunchtype關閉
bcdedit/set hypervisorlauncht ype auto
但是,在兩種情況下都需要重新啓動。我剛剛提到了一種簡單的配置方式,可以讓您瞭解在類型1和類型2超級遮陽板模式之間切換時引導加載程序中發生了什麼。
您不能將Hyper-V和VirtualBox放在一起。但如果您願意的話,您可以使用較舊的docker toolbox。與Docker for Window不同,Docker Toolbox使用VirtualBox,然後您將不需要Hyper-V。