2017-06-02 66 views
0

簡而言之:是否可以在VirtualBox(Windows 10 Enterprise)中運行docker container(microsoft/windowsservercore)。主機操作系統是Windows 10 Professional?VirtualBox中的Docker

朗:我設法安裝和啓動VirtualBox(Win10Ent)內的碼頭工人,但是當我嘗試創建容器我得到以下錯誤:

docker.exe: Error response from daemon: container b9aef43f6b30853bc1f32fc663fdb5155a62f0dcb4be860c23a8b48fefae4d0a encountered an error during CreateContainer: failure in a Windows system call: No hypervisor is present on this system. 

Here是類似的問題和得出的結論是VirtualBox的不不支持嵌套虛擬化,因此Docker無法在其中運行。

說了什麼是在設置 - >系統 - >加速 - >硬件虛擬化VirtualBox機的選項? 如果VirtualBox不支持嵌套虛擬化,你能解釋一下這個設置選項卡的真正含義嗎?

回答

0

Virtualbox硬件虛擬化選項是爲了允許處理器提供的虛擬化功能(https://www.virtualbox.org/manual/ch10.html)。這對嵌套虛擬化沒有幫助。 只要沒有內部運行的虛擬機管理程序,您就可以在Virtualbox中的Docker中運行。當我們在Virtualbox的Linux系統上運行Docker時就是這種情況。使用Windows服務器,他們也運行hyperv,並在其上運行Docker運行的Windows服務器。這就是爲什麼在這裏需要嵌套虛擬化。對於這種情況,請使用支持嵌套虛擬化的Vmware播放器。我使用VMware播放器來處理需要嵌套虛擬化的情況。另一種選擇是使用具有hyperv的本機Windows服務器。

+0

嗨@Sreeni。我嘗試使用VMWare Workstation 12 Player。我試圖按照這個說明安裝Win10/Win2016Server [link](https://www.ivobeerens.nl/2015/08/25/easy-way-to-test-windows-server-2016-hyper-v/ ),而且在客戶操作系統中啓用Hyper-V後,我得到的唯一東西就是停止代碼DPC WATCHDOG VIOLATION的藍屏。 –