我有点卡住了。有很多帖子如何将主机显示暴露给 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 时有些地方不对劲。任何帮助,将不胜感激!
PS 我想在容器中运行 SSH 服务器的方法应该会改变一些东西——但这很难看。