6

我计划在 docker 环境中使用 LaTeX 来生成基于服务器的 PDF 报告。

在当前的测试系统环境中,我正在使用集线器中的这个 docker 容器,它似乎工作得很好。

但是,正如容器的 dockerfile所述,容器基于 Ubuntu,与我真正需要的功能相比,由于 Ubuntu 的系统开销,导致容器大小相对较大。

我想我可以像 Docker Inc. 那样通过使用Alpine Linux而不是Ubuntu来摆脱不必要的系统开销。

不幸的是,我在 Alpine 的存储库中找不到任何 LaTeX 包。我安装了一个非基于 docker 的 Alpine 系统作为虚拟机并尝试:

apk update
apk search -v --description 'latex' 

没有找到任何相关的包。除此之外,我无法使用 Google 找到有关 LaTeX 包的更多信息。

那么,是否有类似于为 Alpine 提供 LaTeX 的官方存储库之类的东西,或者有没有办法在 Alpine 中使用例如 Debian/Ubuntu 软件包?


更新:

有一个texlive可用的包。然而,正如这里所讨论的,这似乎以某种方式被打破了......


由于链接断开而更新:

上面提供的链接已损坏。包概览的新链接在这里

4

1 回答 1

7

实际上,ubuntu 容器只有 65 MB。见https://hub.docker.com/r/library/ubuntu/tags/14.04/

所以让容器变大的是texlive。您需要找到一种方法来仅安装项目真正需要的 texlive 部分。

Alpine 现在在 Edge 分支中提供 texlive。见https://pkgs.alpinelinux.org/packages?name=texlive *

您可以在https://wiki.alpinelinux.org/wiki/Edge阅读如何启用对 Edge 分支的支持。

还有一个基于 Alpine linux 的 Docker 容器示例,可能值得一看:https ://github.com/mattmahn/docker-latex

于 2017-01-10T23:54:39.720 回答