问题
在docker镜像中启动VTK显示时会出现如下问题:
解决问题思路
主要问题在于nvidia驱动中opengl库的问题,需要将驱动中的opengl库移到docker镜像中,具体如下:
#!/bin/bash
lib_list="libGL.so.418.43 libGLX.so.0 libnvidia-glcore.so.418.43 libnvidia-tls.so.418.43 libGLdispatch.so.0"
pushd /usr/lib/x86_64-linux-gnu
echo `pwd`
for file in $lib_list
do
echo $http_prefix$file
if [ -f "$file" ]; then
sudo rm -rf $file
fi
sudo wget -q $http_prefix$file
done
sudo mv libGL.so.418.43 mesa/
cd mesa
sudo rm -rf libGL.so libGL.so.1
sudo ln -s libGL.so.418.43 libGL.so
sudo ln -s libGL.so.418.43 libGL.so.1
#sudo ldconfig
popd