【发布时间】:2016-09-16 10:40:34
【问题描述】:
在我的系统上安装了各种软件包和程序(如 vtk、tvtk、ParaView、mayavi 等)后,我最终得到了完全损坏的全局软件包。例如:目前我无法运行 mayavi 超过几秒钟,而不是在没有任何消息的情况下崩溃。问题是每个库都需要不同版本的依赖项(特别是 Qt4 与 Qt5),有时您需要手动构建软件以允许某些非标准功能(支持 Python 的 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 不熟悉,因此非常感谢任何帮助。
【问题讨论】: