X11转发到AWS中docker客户端的windows x服务器

X11转发到AWS中docker客户端的windows x服务器,docker,amazon-ec2,x11-forwarding,Docker,Amazon Ec2,X11 Forwarding,我正在为xserver和ssh客户端使用windows mobaxterm。如果我在AWS的ssh服务器(Ubuntu16.04)中键入xclock,时钟就会出现,没有问题。现在我在AWS中安装nvidia docker。以下是启动docker容器的运行脚本: nvidia-docker run -it \ -e DISPLAY=$DISPLAY \ -v /tmp/.X11-unix:/tmp/.X11-unix \ -v /tmp/.docker.xauth:/tmp/.docker.xau

我正在为xserver和ssh客户端使用windows mobaxterm。如果我在AWS的ssh服务器(Ubuntu16.04)中键入xclock,时钟就会出现,没有问题。现在我在AWS中安装nvidia docker。以下是启动docker容器的运行脚本:

nvidia-docker run -it \
-e DISPLAY=$DISPLAY \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v /tmp/.docker.xauth:/tmp/.docker.xauth \
-e XAUTHORITY=/tmp/.docker.xauth \
-net=host \
\
gcr.io/tensorflow/tensorflow:latest-gpu  /bin/bash
我的错误是:

root@ip-172-31-35-73:/notebooks# xclock
MobaXterm X11 proxy: Unsupported authorisation protocol
Error: Can't open display: localhost:10.0

下面的方法似乎有效。 mobaxterm中来自本地终端的ssh:

ssh-X-Y-i“C:\your\u key\u path\xxx.pem”root@xx.xx.xx.xx

在aws中,启动docker作为

nvidia-docker run -it \
-v /tmp/.X11-unix:/tmp/.X11-unix \ 
-v /root/.Xauthority:/root/.Xauthority \
-e XAUTHORITY=/root/.Xauthority \
--net=host \
\
gcr.io/tensorflow/tensorflow:latest-gpu  /bin/bash
结果是: