我正在尝试将Genymotion安装到Docker中,但是我在VirtualBox方面遇到了问题。这是我的DockerFile:
FROM ubuntu:15.04
MAINTAINER paulo.ch8
RUN apt-get update && \
apt-get install -y wget && \
# qtwebkit && \
echo 'deb http://download.virtualbox.org/virtualbox/debian trusty contrib' >> /etc/apt/sources.list && \
wget http://download.virtualbox.org/virtualbox/debian/oracle_vbox.asc -O /tmp/oracle_vbox.asc -q && \
apt-key add /tmp/oracle_vbox.asc && \
apt-get update && \
apt-get install -y virtualbox-4.3 && \
apt-get clean
RUN apt-get update && \
apt-get install -y bzip2
RUN apt-get install -y libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev
RUN apt-get install -y linux-headers-3.19.0-22-generic
# RUN apt-get install -y lspci
RUN /etc/init.d/vboxdrv setup
# Install GenyMotion
ADD genymotion-2.5.2_x64.bin /tmp/genymotion.bin
RUN echo 'y' | /tmp/genymotion.bin -d /genymotion/
# RUN /usr/sbin/useradd --create-home --home-dir /home/nonroot --shell /bin/bash nonroot && \
# /usr/sbin/adduser nonroot sudo
# USER nonroot
# WORKDIR /home/nonroot
我有一个genymotion.bin安装程序,已经在我的Dockerfile文件夹中加上了chmod +x权限,这样它就可以被ADD和执行。
我使用以下命令运行构建:
docker run -ti --rm --net=host
-v $HOME/.Xauthority:/root/.Xauthority
-e DISPLAY=unix$DISPLAY
-v /tmp/.X11-unix:/tmp/.X11-unix
--privileged
--name=genymotion-test
genymotion:teste16 /bin/bash
之后,我运行了在docker.hub jess/virtualbox中找到的命令:
docker cp virtualbox:/etc/init.d/vboxdrv .
docker cp virtualbox:/usr/src/vboxhost-4.3.28 /usr/src/
docker cp virtualbox:/usr/share/virtualbox /usr/share
./vboxdrv setup
但我遇到了以下问题: 当我尝试运行创建的虚拟机时,出现了这个错误:
-v /dev/vboxdrv:/dev/vboxdrv
,就像我在https://registry.hub.docker.com/u/esben/vboxinsidedocker/看到的那样。无论如何,我认为你需要复制一个文件(就像你使用`docker cp复制一些文件一样),或者在
docker run`命令中挂载它。 - user2915097