是否可以在docker容器中运行virtualbox
我尝试在特权模式下运行容器,但仍然无法加载vboxdrv 我明白了是否可以在docker容器中运行virtualbox,virtualbox,docker,Virtualbox,Docker,我尝试在特权模式下运行容器,但仍然无法加载vboxdrv 我明白了 是的,你可以。您需要确保主机系统上有内核模块。我正在运行Ubuntu,但我相信它在其他发行版上也会类似: sudo apt-get install linux-headers-generic virtualbox-dkms 并确保已加载内核模块: sudo /etc/init.d/virtualbox status VirtualBox kernel modules are loaded. 现在,运行docker容器,并将/
是的,你可以。您需要确保主机系统上有内核模块。我正在运行Ubuntu,但我相信它在其他发行版上也会类似:
sudo apt-get install linux-headers-generic virtualbox-dkms
并确保已加载内核模块:
sudo /etc/init.d/virtualbox status
VirtualBox kernel modules are loaded.
现在,运行docker容器,并将/dev/vboxdrv作为卷装载:
docker run -it -v /dev/vboxdrv:/dev/vboxdrv your/container-image
编辑时间:UTC时间2016-03-27 12:54 我有完全相同的问题,我可以在CentOS 7上成功地将最新版本的VirtualBox与扩展包和phpvirtualbox对接 您必须安装大量依赖项,如kernel-devel、make、gcc和dkms。完成docker构建后,必须使用以下标志运行docker映像
--privileged=true-v/dev/:/dev/
。您需要使用标志--privileged=true
运行docker版本1.10.3的映像
有关详细信息,请参阅我的和
有关详细信息,请特别查看,2019年:
- Virtualbox版本:6.0
- Docker版本:18.09.6
- Ubuntu 18.04
jrei/systemd ubuntu
see
在我运行的容器内:
apt update
apt -y install wget
apt -y install gnupg2
apt -y install systemd
apt -y install software-properties-common
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
add-apt-repository "deb https://download.virtualbox.org/virtualbox/debian bionic contrib"
apt update
apt -y install virtualbox-6.0
享受:-)您在主机系统上安装了内核模块吗?我安装了。仍然是相同的错误。您能否向我们提供更多信息:您的系统、docker版本、如何将vbox启动到容器中?如果指定
--privileged=true
,是否需要-v
?我认为这是暗示。是的,还需要。在容器内运行/etc/init.d/vboxdrv setup
时会出现错误。启动VirtualBox内核模块[失败](无法创建设备/dev/vboxdrv,主要为10,次要为57u 58)
最近的docker/VirtualBox肯定不再需要它。设备通过--device
正确传递。顺便说一句,您绝对不应该在来宾内部运行/etc/init.d/vboxdrv
!这是为了安装内核模块,这是主机需要做的。谢谢fommil!!是我整理脚本的时候了你确定这是-v
而不是-device
(设备)吗?我无法打开“/dev/vboxdrvu”,errno=1,rc=VERR\u VM\u DRIVER\u无法访问。另外,在特权模式下,我的Windows box只使用100%的CPU,从不执行任何操作,但我认为这是另一个问题。我在运行VBoxManage时尝试使用您的方法安装时遇到了这个问题警告:vboxdrv内核模块未加载。当前内核(4.15.0-1032-gcp)没有可用的模块,或者无法加载。请重新编译内核模块并通过sudo/sbin/vboxconfig安装它
docker run -d --privileged \
--name systemd-ubuntu --network=host \
--device /dev/vboxdrv:/dev/vboxdrv \
-v /sys/fs/cgroup:/sys/fs/cgroup:ro \
-v /tmp:/tmp -it jrei/systemd-ubuntu
apt update
apt -y install wget
apt -y install gnupg2
apt -y install systemd
apt -y install software-properties-common
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | apt-key add -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | apt-key add -
add-apt-repository "deb https://download.virtualbox.org/virtualbox/debian bionic contrib"
apt update
apt -y install virtualbox-6.0