在SSH下的Docker中,无法使剪贴板转发工作
- 我有SSH连接到服务器没有X会话。 我已经设置了SSH来转发X.当我通过SSH连接到该服务器并input:
user @ host-machine:〜$ ssh remote-server
user @ remote-server:〜$ echo hello | xsel -bi
一切顺利 – 我在主持人的剪贴板上收到“你好”。
- 我有基于Ubuntu的简单的Docker镜像。 我使用以下参数运行映像:
docker run -e DISPLAY=$DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix myimage bash
。 然后,我正在input容器内:
user @ host-machine:〜$ docker run -e DISPLAY = $ DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix myimage bash
user @ 92c40ac9feb7:〜$ echo hello | xsel -bi
一切顺利 – 我在主持人的剪贴板上收到“你好”。
- 现在我想在启用了X转发的SSH会话的服务器上运行Docker镜像。 当我试图复制一些东西到剪贴板在这个configuration中,我得到以下错误:
user @ host-machine:〜$ ssh remote-server
user @ remote-server:〜$ docker run -e DISPLAY = $ DISPLAY -v /tmp/.X11-unix:/tmp/.X11-unix myimage bash
user @ 688e48e4b90a:〜$ echo hello | sudo xsel -bi
xsel:无法打开显示:(null)
: 拒绝连接
用户@ 688e48e4b90a:〜$
为什么我不能让剪贴板转发工作,而在SSH会话中的Docker容器?