如何将 edge/testing 包添加到 Alpine Linux?

How to add a edge/testing package to Alpine Linux?

我有一个 Azure Linux WebApp 使用 docker-compose 到 运行 三个容器:Asp.Net Core 3.1 WebApp,Nginx 作为反向代理和一个 Asp.Net Core WebJob (SKD 3) 生成 PDF 报告。 WebApp 位于 https://pdf.ricardogaefke.com

问题是:生成的 PDF 有一个带有 link 的 QrCode 可以在线查看,我在 运行 设置 WebJob(libgdiplus 时遇到了问题未找到),我尝试安装此 libgdiplus package。此问题与 System.Drawing 命名空间有关。

问题是软件包是 edge/testing 版本,无法使用 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. The Dockerfile with libgdiplus install is here.

查看它