VirtualBox中的Docker

20
能否在Windows 10企业版的VirtualBox中运行Docker容器(microsoft/windowsservercore)?主机操作系统是Windows 10专业版。 我已经成功在VirtualBox(Win10Ent)中安装并启动了Docker,但在尝试创建容器时出现以下错误:
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.

这里有类似的问题,结论是VirtualBox不支持嵌套虚拟化,因此无法在其中运行Docker。

话虽如此,在VirtualBox机器的设置->系统->加速->硬件虚拟化选项下,还有哪些选择呢? 如果VirtualBox不支持嵌套虚拟化,那么这个设置选项到底是什么意思?

1个回答

17

虚拟机Virtualbox硬件虚拟化选项允许处理器提供的虚拟化功能(https://www.virtualbox.org/manual/ch10.html),但不支持嵌套虚拟化。在Virtualbox中运行Docker时,只需确保没有运行hypervisor即可在Linux系统上运行。但对于Windows服务器,他们需要在hyperv上运行Windows服务器才能运行Docker,因此需要嵌套虚拟化。这种情况下使用诸如支持嵌套虚拟化的Vmware player之类的软件。我通常在需要嵌套虚拟化的情况下使用VMware player。另一个选择是使用具有hyperv的本地Windows服务器。


1
嗨,@Sreeni。我尝试使用VMWare Workstation 12 Player。然后我尝试按照这个指南链接安装Win10 / Win2016Server,但在启用客户机操作系统内的Hyper-V后,我只得到了一个蓝屏,上面显示了停止代码DPC WATCHDOG VIOLATION。 - Kamil_H

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接