**已关闭。**此问题为not about programming or software development。当前不接受答案。
此问题似乎与a specific programming problem, a software algorithm, or software tools primarily used by programmers无关。如果您认为此问题与another Stack Exchange site的主题有关,您可以留下评论,说明在何处可以回答此问题。
23小时前关门了。
Improve this question
在MacBook Pro(M1 Pro)主机上,我有一个运行Ubuntu 22.04的Docker容器,安装了ROS2。
使用以下命令运行容器(ros2映像已从自定义DOCKERFILE构建):
docker run -ti --rm -e DISPLAY=host.docker.internal:0 ros2:latest /bin/bash
我执行了必要的步骤来允许从docker容器运行GUI应用程序。我用xeyes测试了这一点(从容器内部运行它,正常打开xeyes窗口)。
然而,当我尝试从容器内部运行rviz2时,我得到以下错误:
[ERROR] [1679317940.630963754] [rviz2]: RenderingAPIException: Unable to create a suitable GLXContext in GLXContext::GLXContext at /root/ros2_humble/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp (line 60)
[ERROR] [1679317940.630982670] [rviz2]: rviz::RenderSystem: error creating render window: RenderingAPIException: Unable to create a suitable GLXContext in GLXContext::GLXContext at /root/ros2_humble/build/rviz_ogre_vendor/ogre-v1.12.1-prefix/src/ogre-v1.12.1/RenderSystems/GLSupport/src/GLX/OgreGLXContext.cpp (line 60)
为什么rviz2无法在主机上打开其窗口?
我希望当从容器内部调用时,rviz2在主机显示器上运行。
1条答案
按热度按时间5jdjgkvh1#
看起来你的MacBook上需要一个xserver。也许这些instructions会有帮助