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等

相关推荐
淡泊if1 小时前
1.2GB → 98MB,我的 Docker 镜像瘦身实战记录
运维·docker·容器
Sst的头号粉丝1 小时前
Docker——cgroups
运维·docker·容器
❀͜͡傀儡师2 小时前
Docker 部署Datart BI工具完整指南(PostgreSQL 持久化存储)
docker·postgresql·容器
l1t3 小时前
解决用docker安装umbra数据库遇到的FATAL:Operation not permitted错误
数据库·docker·容器
last demo3 小时前
docker存储
运维·docker·容器
无名-CODING3 小时前
从零开始!Vue3+SpringBoot前后端分离项目Docker部署实战(上):环境搭建与数据库容器化
数据库·spring boot·docker
向往着的青绿色3 小时前
雷池(SafeLine)社区版免费部署教程|从环境检查到防护实操全流程
网络·计算机网络·nginx·网络安全·容器·网络攻击模型·信息与通信
Sst的头号粉丝4 小时前
Kubernetes——介绍
云原生·容器·kubernetes
木二_4 小时前
057.Kubernetes cert-manager ACME方案介绍
云原生·容器·kubernetes·证书·cert-manager·证书管理
危笑ioi5 小时前
基于Kubeconfig实现K8s节点免密登录
云原生·容器·kubernetes