docker - 如何向 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
命令安装。我怎样才能安装这个包?
解决方案
可以使用该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在这里。
推荐阅读
- excel - 如何为 hh:mm:ss:ff 格式设置前导零?
- c - 一个指针可以指向C中的多个指针吗?
- javascript - 在javascript中的函数内声明变量
- r - R中受监督的LDA包的说明
- https - Traefik 不会从 Kubernetes 的入口定义中选择 TLS 证书机密
- python - 如何在networkx中选择计算平均路径长度为1或2的路径?
- docker - 使用 docker pngquant 进行图像压缩
- sql - 前端日期变量 - SQL
- python - python - 在python中进行网络抓取期间,如何通过仅使用beautifulSoup创建一个函数来访问不同博客上的帖子?
- python - 知道如何在 python 中使用缩进背后的直觉