X11转发到AWS的Docker客户端的Windows x服务器

我正在使用windows mobaxterm for xserver和ssh客户端。 如果我在AWS的ssh服务器(ubuntu 16.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 

以下似乎工作。 ssh从本地terminal在mobaxterm:

ssh -X -Y -i“C:\ your_key_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 

结果是: 在这里输入图像说明