2017-04-17 104 views
0

可以通过SSH连接将Docker中的X11转发连接“桥接”到Windows主机上吗?X11从Windows转移到Docker中

在Windows端,我安装了Vagrant,VirtualBox和XMing。在VirtualBox上有一个CoreOS,为Docker镜像提供服务。什么工作是通过使用(10.0.2.2)由流浪暴露出的IP直接adressing显示到Windows机器:

docker run -e DISPLAY=10.0.2.2:0.0 someimage firefox 

但这不使用SSH隧道,所以它只会在本地环境中工作可以从Docker容器中访问Windows机器。根据我的理解,我需要将Docker容器内的显示转发到外部,CoreOS主机以及从那里转到SSH X11入口点。

回答

0

在您的docker镜像中,显示ssh的端口并确保在图像的sshd中启用了x11。然后你可以通过x11启用客户端ssh进入。 为了从远程机器进入SSH,您需要为Docker端口映射到的端口添加防火墙权限。

底线:在任何docker映像运行的sshd中启用x11。 将ssh端口映射到某个端口启动docker。 如果只从本地Windows机器访问,则完成此操作,否则为映射docker的ssh守护程序的端口添加防火墙例外。