1. 详细报错
Unable to load shared library 'libdl' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibdl: cannot open shared object file: No such file or directory
Asp.Net Core 2.1发布后,正式支持System.Drawing.Common绘图了,可以用来做一些图片验证码之类的功能。但是把网站部署到docker容器里运行会遇到很多问题,也是非常闹心的,本文记录这些问题,希望帮到有需要的人
解决:
1.1 建立libdl.so 的软连接
参考:https://q.cnblogs.com/q/107946/
ln -s /lib/x86_64-linux-gnu/libdl.so.2 /lib/x86_64-linux-gnu/libdl.so
1.2 找不到libgdiplus
参考:https://q.cnblogs.com/q/103863/
apt-get update
apt-get install -y --allow-unauthenticated libgdiplus
1.3 汉字没有显示
把本地字体上传到服务器/usr/share/fonts下
cd /usr/share/fonts/
cd winfonts/
apt-get install xfonts-utils
mkfontscale
mkfontdir
cat fonts.scale
fc-list :lang=zh-cn
解决!!!