Hi, I'm trying to run a singularity container for a paraview app. I wish to use the nvidia driver on my host (debian/bullseye). When I run the image, I end with an error:
singularity shell --nv paraview-visualizer.sif Singularity> export TRAME_APP=pv_visualizer Singularity> pvpython -m paraview.apps.trame --data ~ /opt/paraview/bin/pvpython-real: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by /.singularity.d/libs/libEGL.so.1) At this point, I suspect some libgl incompatibilities But, having a deeper look at my host setup, I have seen that: ~$ ls -l /usr/lib/x86_64-linux-gnu/libGL.so.1 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 50 Nov 6 2020 /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 lrwxrwxrwx 1 root root 50 Nov 9 2017 /usr/lib/x86_64-linux-gnu/libGL.so.1 -> /etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu ~$ ls -l /usr/lib/x86_64-linux-gnu/libEGL.so.1 /etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu lrwxrwxrwx 1 root root 51 Nov 6 2020 /etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu -> /usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1 lrwxrwxrwx 1 root root 51 Nov 6 2017 /usr/lib/x86_64-linux-gnu/libEGL.so.1 -> /etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu and sudo update-glx --config glx There are 3 choices for the alternative glx (providing /usr/lib/glx). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/lib/nvidia 100 auto mode 1 /usr/lib/mesa-diverted 5 manual mode 2 /usr/lib/nvidia 100 manual mode 3 /usr/lib/nvidia/bumblebee 95 manual mode It seems strange that the libGL and LibEGL library still point to mesa instead of nvidia since nvidia-driver (470.103.01-2) is installed on my host Can you confirm that I have something broken at this point? Is this a known issue? Best, C Christophe TROPHIME Research Engineer CNRS - LNCMI 25, rue des Martyrs BP 166 38042 GRENOBLE Cedex 9 FRANCE Tel : +33 (0)4 76 88 90 02 Fax : +33 (0) 4 76 88 10 01 Office U 19 M@il : [email protected]
Bootstrap: docker
#From: ubuntu:focal
From: debian:bookworm
# From: kitware/trame:1.2-glvnd-runtime-ubuntu20.04-py39
%environment
export PATH=/opt/paraview/bin:$PATH
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=C.UTF-8
export OMPI_MCA_btl_vader_single_copy_mechanism=none
export PYTHONPATH=/usr/local/lib/python3.9/dist-packages:$PYTHONPATH
PORT=8080
ALLOW_HTTP=true
URL=localhost
export PORT ALLOW_HTTP URL
%labels
AUTHOR [email protected]
Maintainer Christophe Trophime
Maintainer_email [email protected]
Version 1.0
%post
# install
apt-get -qq update
apt-get -y install lsb-release sudo apt-file locate tree
apt-get -y install curl wget
apt-get -y install git
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends
tzdata git
DEBIAN_FRONTEND=noninteractive apt-get -y install python-is-python3 python3-pip
DEBIAN_FRONTEND=noninteractive apt-get -y install python3.9-minimal
python3.9-distutils python3.9-venv libpython3.9-dev
apt-get -y install openmpi-bin openmpi-common
# Required to run ParaView
apt-get install -y --no-install-recommends libxrender1 libxcursor1 libsm6
libxkbcommon-x11-0 fontconfig
# Install Trame
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
python3.9 -m pip install "trame"
python3.9 -m pip install "vtk>=9.1.0"
apt-file update
updatedb
# Install Paraview
wget
"https://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v5.10&type=binary&os=Linux&downloadFile=ParaView-5.10.0-egl-MPI-Linux-Python3.9-x86_64.tar.gz"
-O /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz
tar zxf /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz
mkdir -p /opt
mv ParaView-5.10.0-egl-MPI-Linux-Python3.9-x86_64 paraview
mv paraview /opt
rm -rf /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz
# Install paraview-visualizer
python3.9 -m pip install "pv-visualizer"
smime.p7s
Description: S/MIME Cryptographic Signature

