代码之家  ›  专栏  ›  技术社区  ›  DataVader

在Docker中运行GUI

  •  1
  • DataVader  · 技术社区  · 8 年前

    我想要实现的是在docker容器中使用GUI的操作系统,我可以像VM一样使用它,而不仅仅是通过命令行。我的主机系统是windows 10。

    基于这里的其他几个问题,我创建了一个dockerfile,内容如下:

    FROM ubuntu:latest
    RUN apt update
    RUN apt install -y x11vnc xvfb firefox
    RUN     mkdir ~/.vnc
    RUN     x11vnc -storepasswd 1234 ~/.vnc/passwd
    CMD /usr/bin/firefox
    

    我创建构建,然后将环境变量“DISPLAY”设置为:0.0。在我的主机上,我还安装了VcXsrv。在容器上,我手动安装了“xfce4”和“slim”(因为我不知道如何向安装提示注入多个不同的答案)。

    我的问题是:

    1. 如何在不停止容器的情况下关闭主机上的视图
    2. 当容器运行时,如何在主机上打开容器的视图?
    3. 有人能帮我把GUI安装到dockerfile中吗?我读了一些关于“expect”的文章,但并没有真正让它发挥作用
    0 回复  |  直到 8 年前