我正在使用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?
答案 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应用程序。