ubuntu 无法在macos上从docker运行GUI [关闭]

fnatzsnv  于 2023-03-22  发布在  Mac
关注(0)|答案(1)|浏览(160)

**已关闭。**此问题为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在主机显示器上运行。

5jdjgkvh

5jdjgkvh1#

看起来你的MacBook上需要一个xserver。也许这些instructions会有帮助

相关问题