VirtualBox中的Docker [英] Docker inside VirtualBox

查看:0
本文介绍了VirtualBox中的Docker的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

推荐答案

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

这篇关于VirtualBox中的Docker的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆