在docker容器中运行GUI程序

帮师妹解决了一个问题,在此记录一下,这个问题用了好几周的时间,主要是中间没有一直查找解决办法。问题就是要在docker里面运行一个GUI程序,当然也可以换算成Linux服务器运行,她的代码是QT5相关,使用了Xming和Putty但是会报错qt.qpa.xcb x server does not support xinput 2,然后谷歌后说可以使用Xpra,但是我使用Xpra发现并不行,并且也没法打开桌面。因为在解决问题的过程中一直看到X11 Forwarding这个词,然后这几天自己也在看Linux相关书籍,就在上面搜索了一下结果发现了这篇文章:远程显示(操作) 服务器 GUI 程序(图形化界面) (基于 X11 Forwarding + Centos + MobaXterm)但他的是centos,但在ubuntu下也差不多。
安装apt install x11-apps
然后修改sshd.config

#AllowAgentForwarding yes
#AllowTcpForwarding yes
#GatewayPorts no
X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost no

然后重启ssh服务

service ssh restart

然后安装MobaXterm即可,下载
然后输入远程ip以及ssh端口即可。

在docker容器中运行GUI程序_第1张图片
使用

这个问题搞了好久,中间自己看了Linux的东西,然后无意中解决了,还是要多看书,才能在解决问题的时候显得轻而易举。

你可能感兴趣的:(在docker容器中运行GUI程序)