我有一个使用docker-compose来运行三个容器的Azure Linux WebApp:Asp.Net Core 3.1 WebApp,作为反向代理的Nginx和一个Asp.Net Core WebJob(SKD 3)来整理PDF报告。 WebApp位于https://pdf.ricardogaefke.com。
问题是:生成的PDF带有一个QrCode,带有用于联机检查它的链接,并且我在运行WebJob时遇到问题(“未找到libgdiplus
”),我尝试安装此libgdiplus package。此问题与System.Drawing
命名空间有关。
问题是该软件包处于边缘/测试版本,无法使用apk add
命令安装。如何安装此软件包?
最佳答案
可以使用repository
选项安装edge / testing软件包,如下所示:
RUN apk add libgdiplus --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing/
现在,我的WebJob正在完美地生成PDF文件(问题在于将QrCode生成为位图)。您可以在https://pdf.ricardogaefke.com上进行检查。安装了
libgdiplus
的Dockerfile是here。
关于docker - 如何在Alpine Linux中添加边缘/测试包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62218240/