首页 > 解决方案 > 如何向 Alpine Linux 添加边缘/测试包?

问题描述

我有一个使用 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 包。这个问题与System.Drawing命名空间有关。

问题是包处于边缘/测试版本,无法使用apk add命令安装。我怎样才能安装这个包?

标签: docker.net-coreazure-webjobsalpine

解决方案


可以使用该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在这里


推荐阅读