Docker内的VirtualBox

简而言之:是否可以在VirtualBox(Windows 10 Enterprise)中运行Docker容器(microsoft / windowsservercore)。 主机操作系统是Windows 10专业版?

长:我设法安装和启动在VirtualBox(Win10Ent)里面的docker,但是当我尝试创build容器时,我得到以下错误:

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不支持嵌套虚拟化,你能解释一下这个设置选项卡的真正含义吗?

Virtualbox硬件虚拟化选项是为了允许处理器提供的虚拟化function( https://www.virtualbox.org/manual/ch10.html )。 这对嵌套的虚拟化没有帮助。 只要没有内部运行的虚拟机pipe理程序,您就可以在Virtualbox的Docker中运行。 当我们在Virtualbox的Linux系统上运行Docker时就是这种情况。 使用Windows服务器,他们也运行hyperv,在其上运行Docker运行的Windows服务器。 这就是为什么在这里需要嵌套的虚拟化。 对于这种情况,请使用支持嵌套虚拟化的Vmware播放器。 对于需要嵌套虚拟化的情况,我使用VMware播放器。 另一种select是使用具有hyperv的本机Windows服务器。