在dockerfile 中添加linux
FROM microsoft/dotnet:2.1-aspnetcore-runtime
RUN apt-get update RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev
爲何會找不到 libdl (libdl.so.2) 呢?是由於 System.Drawing.Common 是在 /usr/lib/x86_64-linux-gnu/
這個路徑中找的,而容器中 libdl.so.2 存在於 /lib/x86_64-linux-gnu/
目錄中,安裝 libc6-dev
以後 /lib/x86_64-linux-gnu/
中就有了 libdl.so.2 ,問題就解決了。git
如今不須要 ln -s libgdiplus.so gdiplus.dll
,System.Drawing.Common 已經改了代碼,直接加載 libgdiplus.so ,詳見實現源碼github
解決方法是在 https://github.com/VahidN/EPPlus.Core/issues/40 的回覆中發現的docker