在我的系統上安裝各種軟件包和程序(如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
,所以任何幫助,非常感謝。