docker 终端打不开rviz2界面,报错qt.qpa.xcb: could not connect to display

在容器启动挂载了X11服务,然后在容器终端运行rviz、rqt等出现打不开界面情况:

复制代码
root@846616f4a570:/# rviz2 
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb

若第一行display后面没有跟数字(就像上面显示),需要自己设置环境变量:

1.在宿主机查看用的端口

复制代码
echo $DISPLAY

若输出为 :1

2.在容器终端设置相应的环境变量

复制代码
export DISPLAY=:1

3.最后在宿主机打开xhost

复制代码
xhost +

4.启动rviz2、rqt_graph等

相关推荐
love530love39 分钟前
Docker 稳定运行与存储优化全攻略(含可视化指南)
运维·人工智能·windows·docker·容器
人生匆匆1 小时前
docker进入启动失败的容器
运维·docker·容器
退役小学生呀2 小时前
十、K8s集群资源合理化分配
linux·云原生·容器·kubernetes·k8s
魂尾ac5 小时前
Centos Docker 安装(100%成功)
linux·docker·centos
Johny_Zhao11 小时前
Docker + CentOS 部署 Zookeeper 集群 + Kubernetes Operator 自动化运维方案
linux·网络安全·docker·信息安全·zookeeper·kubernetes·云计算·系统运维
zwjapple12 小时前
docker-compose一键部署全栈项目。springboot后端,react前端
前端·spring boot·docker
代码老y14 小时前
Docker:容器化技术的基石与实践指南
运维·docker·容器
DuelCode15 小时前
Windows VMWare Centos Docker部署Springboot 应用实现文件上传返回文件http链接
java·spring boot·mysql·nginx·docker·centos·mybatis
杨浦老苏19 小时前
开源服务运行监控工具Lunalytics
docker·群晖·网站监控
呆萌的代Ma1 天前
解决Mac上的老版本docker desktop 无法启动/启动后一直转圈/无法登陆账号的问题
macos·docker·eureka