我计划在Docker环境中使用LaTeX来生成基于服务器的PDF报告。
在当前的测试系统环境中,我正在从集线器使用这个 docker 容器,它似乎运行良好。
但是,正如容器的docker文件所述,该容器基于Ubuntu,与由于Ubuntu的系统开销而真正需要的功能相比,这导致容器大小相对较大。
我想我可以像Docker Inc.那样通过使用Alpine Linux而不是Ubuntu来摆脱不必要的系统开销。
不幸的是,我在 Alpine 的存储库中找不到任何 LaTeX 软件包。我安装了一个基于非码头工人的 Alpine 系统作为虚拟机并尝试:
apk update
apk search -v --description 'latex'
没有找到任何相关的包。除此之外,我无法使用Google找到有关LaTeX软件包的任何进一步信息。
那么,有没有像为Alpine提供LaTeX的官方存储库,或者有没有办法在Alpine中使用Debian/Ubuntu软件包?
更新:
有一个texlive
套餐可用。然而,正如这里所讨论的,这似乎以某种方式被打破了......
由于链接断开而更新:
上面提供的链接已断开。此处提供了包概述的新链接。
实际上,Ubuntu 14.04 容器只有 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 了解如何启用对边缘分支的支持。
还有一个基于 Alpine Linux 的 Docker 容器示例,可能值得一试:https://github.com/mattmahn/docker-latex