Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在docker容器中运行virtualbox_Virtualbox_Docker - Fatal编程技术网

是否可以在docker容器中运行virtualbox

是否可以在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容器,并将/

我尝试在特权模式下运行容器,但仍然无法加载vboxdrv

我明白了


是的,你可以。您需要确保主机系统上有内核模块。我正在运行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
关键是要使用已运行systemd的docker映像。我选择了
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