Docker 如何在Windows 10上通过ssh运行Ubuntu容器时打开GUI

Docker 如何在Windows 10上通过ssh运行Ubuntu容器时打开GUI,docker,windows-10,ubuntu-18.04,x11-forwarding,Docker,Windows 10,Ubuntu 18.04,X11 Forwarding,我正试图通过ssh连接管理器从Ubuntu容器中运行GUI到我的Windows 10机器,目前为止,我发现的任何解决方案都不能为我解决这个问题。例如,当我在远程服务器的容器中运行Firefox时,我想让它在我的机器上的一个新窗口中打开。这些步骤是: 通过MobaXterm ssh会话连接到远程服务器。X11转发已设置,主屏幕显示变量已设置为DISPLAY=xxx.xxx.x.xx:1.0 在远程服务器上,从Dockerfile生成测试映像: 在服务器上运行容器并将display变量设置为M

我正试图通过ssh连接管理器从Ubuntu容器中运行GUI到我的Windows 10机器,目前为止,我发现的任何解决方案都不能为我解决这个问题。例如,当我在远程服务器的容器中运行Firefox时,我想让它在我的机器上的一个新窗口中打开。这些步骤是:

  • 通过MobaXterm ssh会话连接到远程服务器。X11转发已设置,主屏幕显示变量已设置为DISPLAY=xxx.xxx.x.xx:1.0
  • 在远程服务器上,从Dockerfile生成测试映像:
  • 在服务器上运行容器并将display变量设置为MobaXterm地址:
我立即得到我认为有效的确认:

   [1] 11
但是过了一段时间,我发现了错误

   root@abcd1234: Unable to init server: Broadway display type not supported: xxx.xxx.x.xx:1.0
   Error: cannot open display: xxx.xxx.x.xx:1.0
我在
docker run
选项上尝试了许多变体,例如
-v/tmp/.X11 unix:/tmp/.X11 unix
和/或
-net host
,但除了上面的错误之外,没有任何其他错误

使用Firefox只是一个测试用例,因为我希望能够在NVIDIA/cuda:10.1-base容器中运行NVIDIA的Nsight GUI。到目前为止,此设置的所有功能似乎都正常工作,但当我尝试在容器中运行Nsight时,会出现同样的显示错误

请让我知道是否有其他日志或信息可能有用

   [1] 11
   root@abcd1234: Unable to init server: Broadway display type not supported: xxx.xxx.x.xx:1.0
   Error: cannot open display: xxx.xxx.x.xx:1.0