1

我在 docker 容器中使用 GUI 应用程序时遇到了一些问题。我正在使用基于 nvidia/cuda:10.2-runtime-ubuntu18.04 的 docker 映像。

mi docker 容器中的一切显然都可以正常工作,但是当我尝试运行时 gazebo,我收到以下错误:

libGL 错误:未找到匹配的 fbConfigs 或视觉对象 libGL 错误:未能加载驱动程序:swrast X 失败请求错误:GLXBadContext 失败请求的主要操作码:151 (GLX) 失败请求的次要操作码:6 (X_GLXIsDirect) 失败请求的序列号:38 输出流中的当前序列号:37 libGL 错误:未找到匹配的 fbConfigs 或视觉对象 libGL 错误:加载驱动程序失败:swrast X 失败请求错误:GLXBadContext 失败请求的主要操作码:151 (GLX) 失败请求的次要操作码:6(X_GLXIsDirect)失败请求的序列号:38 输出流中的当前序列号:37

运行 rviz 时会发生类似的情况。

任何想法?

这是我运行容器的代码。

sudo docker run -it \
--env="DISPLAY"  \
--env="QT_X11_NO_MITSHM=1"  \
--volume="/tmp/.X11-unix:/tmp/.X11-unix:rw" \
--volume="/home/$USER:/home/$USER" \
--volume="/etc/group:/etc/group:ro" \
--volume="/etc/passwd:/etc/passwd:ro" \
--volume="/etc/shadow:/etc/shadow:ro" \
--volume="/etc/sudoers.d:/etc/sudoers.d:ro" \
--volume="$HOME/host_docker:/home/user/host_docker" \
-v /tmp/.X11-unix:/tmp/.X11-unix:rw \
-e LOCAL_USER_ID=`id -u $USER` \
-e LOCAL_GROUP_ID=`id -g $USER` \
-e LOCAL_GROUP_NAME=`id -gn $USER` \
-e DISPLAY=$DISPLAY \
--privileged \
--volume /run/dbus/system_bus_socket:/run/dbus/system_bus_socket:ro \
-v /home/oscar_ramos/dodge_drone_challenge:/root/challenge/ --rm --runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all  -p 10253:10253 -p 10254:10254 --name ddc-challenge challenge:version1 /bin/bash
xhost -local:root```


4

0 回答 0