在主机上没有X-server的docker中运行xterm

时间:2017-02-28 15:04:26

标签: linux docker x11 x11-forwarding

我有点卡住了。有很多帖子如何将主机显示器暴露给docker容器。他们似乎都不适合我,或者我做错了什么。

情况如下:

我有一台运行docker容器C的主机linux机器H.主机H没有x-server。我正在台式机D上启动一个新的终端窗口并输入:

desktop_D:> ssh -X machine_H
machine_H:> export XAUTH=/tmp/.docker.xauth
machine_H:> xauth nlist $DISPLAY | sed -e 's/^..../ffff/' | xauth -f $XAUTH nmerge -
machine_H:> docker run -it -e DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix -v $XAUTH:$XAUTH -e XAUTHORITY=$XAUTH opensuse-image /bin/bash
inside_docker:> xterm
xterm: Xt error: Can't open display: localhost:16.0

如果我在台式机上运行docker - 一切正常。我认为将显示传递给docker时有些不对劲。任何帮助,将不胜感激!

P.S。我想在容器中运行SSH服务器的方法应该改变一些东西 - 但这很难看。

0 个答案:

没有答案