docker - 如何在Alpine Linux中添加边缘/测试包?

标签 docker .net-core azure-webjobs alpine

我有一个使用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/

相关文章:

.net - 如何以编程方式获取 WebJob 的日志?

Azure WebJob 未记录到 Blob 存储

docker compose 网络版本 3 – 除非使用公共(public) IP,否则容器无法互相看到?

apache - nginx 将所有域重定向到另一个端口,但为管理应用程序保留一个域

c# - Antlr 不适用于 VS2017

c# - 在 .NET Core Web Api 中构建服务层。构造函数 DI 不工作

c# - 如何使用 ASP.NET Core 从 DbContext 中的 JWT 获取用户名?

docker - 如何在基于 alpine 的 docker 容器中配置 umask

最新容器上的 Docker exec 命令,无需复制和粘贴 ID

Azure Webjob 触发两次