小编Dav*_*ugh的帖子

在Docker容器中转发GUI应用程序的X11

我目前正在尝试在docker容器中运行一些GUI应用程序.我一直在github尝试jessie frazelle的那些.但是,我可以构建图像(或从docker hub获取)并运行它们没有任何可见的错误但是,窗口不显示(我无法看到应用程序).

我在Ubuntu 16.04上运行Docker版本1.13.1

图像来自:

FROM debian:stretch
MAINTAINER Jessie Frazelle <jess@linux.com>

RUN apt-get update && apt-get install -y \
    libreoffice \
    --no-install-recommends \
    && rm -rf /var/lib/apt/lists/*

ENTRYPOINT [ "libreoffice" ]
Run Code Online (Sandbox Code Playgroud)

我正在使用的运行命令如下:

docker run -d \
    -v /tmp/.X11-unix:/tmp/.X11-unix \
    -v /etc/localtime:/etc/localtime \
    -e DISPLAY=unix$DISPLAY 
    -v $HOME/Documents:/root/Documents \
    -e GDK_SCALE \
    -e GDK_DPI_SCALE \
    --name libreoffice \
    jess/libreoffice
Run Code Online (Sandbox Code Playgroud)

在搜索了很多来源之后,我可以看到上面的内容应该可行,并且大多数人都说在运行命令中需要以下几行,

    -v /tmp/.X11-unix:/tmp/.X11-unix
    -e DISPLAY=unix$DISPLAY
Run Code Online (Sandbox Code Playgroud)

但我仍然无法显示窗口.

  1. 我怎样才能让它发挥作用?
  2. 我从根本上缺少什么?

任何帮助,将不胜感激.

linux containers x11-forwarding docker dockerfile

8
推荐指数
1
解决办法
6689
查看次数

标签 统计

containers ×1

docker ×1

dockerfile ×1

linux ×1

x11-forwarding ×1