问题描述:
在Ubuntu系统下,通过Docker Desktop下载了ros镜像后,创建容器,尝试打开rviz,一直报错:
qt.qpa.xcb: could not connect to display :0
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.
Aborted
问题分析:
网上的方法有三种:
- 修改xhost权限:在启动容器前,先在本地运行
xhost +local:docker
- 修改DISPLAY端口:在创建容器的命令行中添加
-e DISPLAY=$DISPLAY
- 添加硬件驱动:在创建容器的命令行中添加
-v /tmp/.X11-unix:/tmp/.X11-unix -v /dev/dri:/dev/dri
或者