【发布时间】:2015-07-29 03:37:24
【问题描述】:
我正在尝试将 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
我的 Dockerfile 文件夹中有带有 chmod +x 的 genymotion.bin 安装程序,因此可以添加和执行。
我使用以下命令运行构建:
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就像我在registry.hub.docker.com/u/esben/vboxinsidedocker看到的那样无论如何我认为你要么需要复制一个文件(就像你使用docker cp复制了一些文件一样,要么将它挂载到docker run命令 -
你好 Paulo,我们正在做同样的工作,很想知道你是否能够完成这项工作?
-
你好@VenuMurthy。我没有找到任何将 VirtualBox 运行到 docker 中的方法...如果你找到了请告诉我!
-
您好,您解决了吗?我有一个运行 ubuntu 12.04 x64 的正在运行的 docker 容器,在容器内我有我的 android studio 设置以及虚拟盒和 genymotion,它们都按预期运行。如果您遇到问题,请告诉我,我可以将我的 Dockerfile 发送给您
-
你好@Francois,如果可能的话,我想看看你的 Dockerfile,我们也打算这样做;)
标签: docker virtualbox genymotion