VirtualBox中的DockerVirtualBox、Docker

2023-09-03 08:45:11 作者:得劲

简而言之:可以在VirtualBox(Windows 10企业版)内运行停靠容器(Microsoft/windowsservercore)吗?主机操作系统是Windows 10专业版?

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

推荐答案

window安装docker 通过Oracle VM VirtualBox

VirtualBox硬件虚拟化选项是允许处理器(https://www.virtualbox.org/manual/ch10.html)提供的虚拟化能力。这对嵌套的虚拟化没有帮助。 只要里面没有运行管理程序,您就可以在VirtualBox中的Docker中运行。当我们在VirtualBox中的Linux系统上运行Docker时就是这种情况。在Windows服务器上,他们也运行HyperV,在上面他们运行运行Docker的Windows服务器。这就是这里需要嵌套虚拟化的原因。对于这种情况,可以使用支持嵌套虚拟化的VMware Player之类的工具。在需要嵌套虚拟化的情况下,我使用VMware Player。另一种选择是使用具有HyperV的本机Windows服务器。