Docker上的Rviz核心转储

时间:2018-10-09 02:52:59

标签: docker ros

我正在使用tensorflow / tensorflow docker并在其上安装了ros。这是我的图片:https://hub.docker.com/r/mpkuse/kusevisionkit/

我将docker映像运行为

docker run --runtime=nvidia -it mpkuse/kusevisionkit:v0.4 bash 

我可以运行roscore,并且rqt_image的gui也可以正确显示。但是我不能运行rviz。这是我的错误:

root@2fe10a6154c8:/app# rviz
[ INFO] [1539052958.662758017]: rviz version 1.12.16
[ INFO] [1539052958.662820468]: compiled against Qt version 5.5.1
[ INFO] [1539052958.662838215]: compiled against OGRE version 1.9.0 (Ghadamon)
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Could not initialize OpenGL for RasterGLSurface, reverting to RasterSurface.
libGL error: No matching fbConfigs or visuals found
libGL error: failed to load driver: swrast
Segmentation fault (core dumped)

如何从docker运行rviz?

1 个答案:

答案 0 :(得分:0)

您无法使用通用方法在Docker容器中打开RViz之类的GUI应用。

  

简单的方法是公开xhost,以便容器可以渲染为   通过在X11 UNIX上进行读写来正确显示   套接字。

index = discretize(datenum(A.RefDate), datenum(B.ValidFrom));
C = [A(~isnan(index), :) B(index(~isnan(index)), 3:end)];

[更新]:

  • link

  • 中有更完整的内容
  • 另外,这个question也很相似。

  • 在此stack_post上,您可以在Docker容器上安装GUI应用程序,例如Rviz应用程序。