VirtualBox里面的Docker

简短:是否可以在VirtualBox(Windows 10企业版)中运行docker容器(microsoft / windowsservercore).主机操作系统是Windows 10 Professional?

Long:我设法在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.

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

有这个说什么是设置下的VirtualBox机器的选项 – >系统 – >加速 – >硬件虚拟化?
如果VirtualBox不支持嵌套虚拟化,你能解释一下这个Settings选项卡的真正意义吗?

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

转载注明原文:VirtualBox里面的Docker - 代码日志