在我的系统上安装各种软件包和程序(如vtk,tvtk,ParaView,mayavi,...)之后,我最终得到完全损坏的全局程序包。例如:目前我无法运行mayavi超过几秒钟,比没有任何消息崩溃。问题是每个库都需要不同版本的依赖关系(特别是Qt4与Qt5),您有时需要手动构建软件以允许某些非标准功能(支持ParaView的Python)等等。结果是一团糟。支持OpenGL的Docker中的ParaView
因此,我决定在Docker中构建ParaView来隔离软件。我绝对需要ParaView的Python脚本功能,它不是Ubuntu存储库软件包的默认选择。 Here是我工作的结果。我受到this repository的启发,但是有一些缺点,特别是没有Python和MPI支持,它是官方ParaView回购的一个分支。
所以,我用它并创建一个新的存储库。它是一个包含所有必需软件包的Ubuntu映像,ParaView是使用MPI和Python支持构建的。请参阅README
如何构建它以及如何运行它。如果有人有兴趣,我可以将图像推到dockerhub
。请注意,主机上的用户需要有uid
1000,否则X服务器隧道将无法正常工作。但是,这可以很容易地修复。
因此,问题在于。当我运行paraview包,我看到此错误消息:
libGL error: failed to open drm device: No such file or directory
libGL error: failed to load driver: i965
显然,没有OpenGL
加速。有没有人知道如何在Docker中启用OpenGL支持?我知道this存储库,但我不喜欢通过vnc的解决方案。有没有其他的方式如何做到这一点?我不熟悉OpenGL
,所以任何帮助,非常感谢。