唐山公司网站建设 中企动力,济南哪家公司做网站好,淄博抖音关键词优化,郑州市网站和公众号建设方法有很多#xff0c; 目前我总计一个我自己尝试成功的方法#xff0c;通过xpra。
Xpra可以看作是screen或tmux的图形版本#xff0c;支持远程X11应用程序的显示和交互。
在远程服务器上#xff0c;安装Xpra#xff1a;
sudo apt-get install xpra启动Xpra服务器会话 目前我总计一个我自己尝试成功的方法通过xpra。
Xpra可以看作是screen或tmux的图形版本支持远程X11应用程序的显示和交互。
在远程服务器上安装Xpra
sudo apt-get install xpra启动Xpra服务器会话
xpra start :100在本地机器上安装并运行Xpra客户端连接到远程服务器
xpra attach ssh:userremote-server:100这个进程会一直运行shell keep住重新启动其他shell
在远程服务器上运行Docker容器命令并设置DISPLAY环境变量为Xpra显示
export DISPLAY:100
xhost local:root
docker run -it --rm \-e SDL_VIDEODRIVERx11 \-e DISPLAY$DISPLAY \--envDISPLAY \--gpus all \--ipc host \--privileged \--network host \-p 8080:8081 \-v /tmp/.X11-unix:/tmp/.X11-unix:rw \-v file_locations:/storage \-v /weights:/weights \openpcdet:cuda11 \xfce4-terminal --titleopenPCDet如果需要映射一个桌面 则需要安装类似Xfce4这种基于X11开发的桌面ui这里的实例仅仅针对内部的窗口映射到host.
总结一下原理 Xpra会话 在远程服务器上启动一个Xpra会话指定会话号例如:100。Xpra会创建一个虚拟的X11显示会话号用于标识这个会话。 客户端连接 在本地机器上使用Xpra客户端连接到远程服务器上的Xpra会话。这会将远程会话中的图形界面应用程序显示在本地机器上。 Docker容器配置 在远程服务器上运行Docker容器时通过设置环境变量DISPLAY为:100将Docker容器中的图形界面应用程序的显示输出到Xpra会话。使用xhost local:root命令允许本地root用户访问X服务器这样Docker容器通常以root用户身份运行就可以访问X11显示。 数据流 Docker容器中的图形界面应用程序通过Xpra会话显示在远程服务器上。Xpra会话将图形界面数据传输到本地机器上显示在本地的Xpra客户端中