文档容器通过X11传输在图形界面解决方案环境# Ubuntu 16.04 lts (GNU/Linux4.4.0- 21-generic x86 _ 64 ) #文档版本18
docker run-it- v/etc/local time :/etc/local time : ro--net=host-edisplay=:10.0-v $ home
每次重新启动sudo vim/etc/light DM/light DM.conf # x server-allow-TCP=truesudosystemctlrestartlightdmxhost #时运行X11服务的
根据这个原理,向外显示Docker的GUI程序是以某种方式从容器中传达X11客户端的内容。 有两种方法
通过SSH连接或远程控制软件最终通过tcp套接字发送数据,容器和主机共享X11的unix套接字。 直接发送数据从APP场景来看,可以分为“运行本地GUI程序”和“运行远程服务器上的GUI程序”两种。 这两种情况在操作上很相似,但前者可以使用unix套接字,而后者必然要使用tcp套接字传输,原理上有很大的差异。 具体请参照这个博客。