在Docker容器中运行VirtualBox虚拟机作为无头

我需要在容器中运行虚拟机来对需要运行的应用程序进行dockerize,并使用VirtualBoxpipe理VM。 我可以在容器中安装VirtualBox 4.3,并且命令运行时没有错误,但是当我列出虚拟机运行时,看不到虚拟机正在运行,而用ps不显示虚拟机进程。 我的Dockerfile是:

FROM debian:stable COPY DebianTest.ova /opt/debian.ova RUN apt-get update RUN apt-get install -y apt-utils ca-certificates software-properties-common curl --no-install-recommends RUN curl -sSL https://www.virtualbox.org/download/oracle_vbox.asc | apt-key add - RUN echo "deb http://download.virtualbox.org/virtualbox/debian jessie contrib" >> /etc/apt/sources.list.d/virtualbox.list RUN apt-get update RUN apt-get install -y virtualbox-4.3 RUN vboxmanage import /opt/debian.ova 

debian.ova文件是一个用于testing容器中虚拟机的Debian,它import良好。 如果我列出所有的机器,我看到它,当用vboxmanage使用startvm它说,这是成功启动,但不显示它在运行列表中,并没有显示它的过程。 我运行容器:

 docker run -i --privileged=true -v /dev:/dev -t vmtest 

如果我检查/etc/init.d/vboxdrv状态它说内核的模块被加载。

[更新03/09/2015]:我尝试与其他Dockerfiles等; 我发现一个工作vboxmanager没有错误的Dockerfile,但是当启动一个虚拟机显示一个错误:

 root@ac1b60b37c1d:~# vboxmanage list vms "Debian Test" {3702008d-2b8c-4335-a731-7407a23b89e5} root@ac1b60b37c1d:~# vboxmanage startvm "Debian Test" --type headless Waiting for VM "Debian Test" to power on... VBoxManage: error: The virtual machine 'Debian Test' has terminated unexpectedly during startup with exit code 1 (0x1) VBoxManage: error: Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine root@ac1b60b37c1d:~# /etc/init.d/vboxdrv status VirtualBox kernel modules (vboxdrv, vboxnetflt, vboxnetadp, vboxpci) are loaded.