【问题标题】:Virtualbox inside DockerDocker 中的 Virtualbox
【发布时间】:2015-07-31 23:14:48
【问题描述】:

我正在尝试让 VirtualBox 在 Docker 中运行。我正在使用这个:https://registry.hub.docker.com/u/jess/virtualbox/dockerfile/

当我运行命令时:

sudo docker run -d \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -e DISPLAY=unix$DISPLAY \
    --privileged \
    --name virtualbox \
    jess/virtualbox

它在一个容器内添加了 virtualbox。当我运行sudo docker start container_id 时,它会回显container_id,但不会将其添加到正在运行的容器中。我与sudo docker ps 核对,它不存在;但是,它与sudo docker ps -a 一起存在。

我做错了什么?我也没有收到任何错误。

编辑:我在 Ubuntu 15.04 中运行 Docker(不在 VirtualBox 中)

【问题讨论】:

  • 您能否添加有关您正在运行 docker 守护程序的主机的信息?例如你在virtualbox上运行docker吗?我不确定virtualbox是否可以在virtualbox中运行。
  • @Andy 我使用 Ubuntu 15.04 作为主机。这不在虚拟盒内。我会把它添加到 OP 中。
  • 不运行恶魔化(-d),或者从停止的容器中取出日志可能会有所帮助。
  • @MangledDeutz 当我尝试获取日志时,我得到了这个No protocol specified Qt WARNING: VirtualBox: cannot connect to X server unix:0。当我取出 -d 时也会发生同样的事情。

标签: docker virtual-machine containers virtualbox


【解决方案1】:

你必须让 docker 连接到你的本地 X 服务器。有不同的方法可以做到这一点。一种直接的方法是在运行容器之前运行xhost +local:docker(即:在docker run 之前)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-05
    • 1970-01-01
    • 2017-03-08
    • 2018-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多