После установки различных пакетов и программ, таких как vtk, tvtk, ParaView, mayavi, ... в моей системе, я заканчиваю полностью разбитыми глобальными пакетами. Например: в настоящее время я не могу запустить mayavi более нескольких секунд, чем сбой без какого-либо сообщения. Проблема в том, что для каждой библиотеки требуется другая версия зависимостей (в частности, Qt4 vs. Qt5), вам когда-то нужно вручную создавать программное обеспечение, чтобы разрешить некоторые нестандартные функции (ParaView с поддержкой Python) и так далее. Результат - полный беспорядок.ParaView в Docker с поддержкой OpenGL
Поэтому я решил создать ParaView в Docker, чтобы изолировать программное обеспечение. Мне определенно нужны возможности сценариев Python для ParaView, которые не являются выбором по умолчанию для пакета репозитория 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
ускорения. Есть ли кто-нибудь, кто знает, как включить поддержку OpenGL в докере? Я знаю this репозиторий, однако мне не нравится решение через vnc. Есть ли другой способ, как сделать то же самое? Я не знаком с OpenGL
, поэтому любая помощь очень ценится.