在容器内运行Chromium:libGl错误

时间:2017-02-24 12:25:15

标签: docker chromium

我试图在docker容器中运行Chromium。 这是我得到的输出:

Created new window in existing browser session.
libGL error: failed to open drm device: No such file or directory
libGL error: failed to load driver: vmwgfx

我在互联网上搜索了很多关于这个问题但是找不到任何清楚的东西。您对如何解决这个问题有什么建议吗?

提前谢谢。

2 个答案:

答案 0 :(得分:4)

Mark Wragg在评论中写道; this guide from wiki.ros.org is pretty good

您似乎错过了vmwgfx GL驱动程序,在mesa3d.org您可以看到如何安装它们。

安装完所有驱动程序后,我自己遇到了这个问题,但后来我发现我还需要将显卡安装到docker容器中。对于使用

制作的Intel卡
docker run --device=/dev/dri:/dev/dri ...

对于其他图形卡,我建议使用wiki.ros.org

指南

答案 1 :(得分:-2)

您是否意识到,如果愿意,可以使用--user-data-dir =选项将其作为不相关的Chromium实例运行?

 chromium-browser --user-data-dir=/tmp/chrome1

 chromium-browser --user-data-dir=`mktemp` &
 chromium-browser --user-data-dir=`mktemp` &
 chromium-browser --user-data-dir=`mktemp` &

与Chrome带来的安全性和隔离度相比,docker带来的额外隔离度很薄。