在SSH下的Docker中,无法使剪贴板转发工作

  1. 我有SSH连接到服务器没有X会话。 我已经设置了SSH来转发X.当我通过SSH连接到该服务器并input:

user @ host-machine:〜$ ssh remote-server

user @ remote-server:〜$ echo hello | xsel -bi

一切顺利 – 我在主持人的剪贴板上收到“你好”。

  1. 我有基于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

一切顺利 – 我在主持人的剪贴板上收到“你好”。

  1. 现在我想在启用了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容器?