docker工人高山Texlive

我想从我的工作目录生成pdf文件,其中包括texlive

/***Dockerfile***/ FROM alpine RUN sed -i -e 's/v3\.4/edge/g' /etc/apk/repositories RUN echo 'http://dl-cdn.alpinelinux.org/alpine/edge/testing' >> /etc/apk/repositories RUN apk update\ && apk add texlive-full WORKDIR ./mountvolume /**Build Image**/ docker build -t texlive . 

Docker Image像expectetd一样工作,但是当它尝试时

 docker run -v $PWD:/mountvolume texlive /bin/sh -c 'pdflatex article.tex' 

我得到的错误:

 This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Alpine Linux) (preloaded format=pdflatex) restricted \write18 enabled. kpathsea: Running mktexfmt pdflatex.fmt Can't locate mktexlsr.pl in @INC (@INC contains: /usr/share/tlpkg /usr/share/texmf-dist/scripts/texlive /usr/local/lib/perl5/site_perl /usr/local/share/perl5/site_perl /usr/lib/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib/perl5/core_perl /usr/share/perl5/core_perl .) at /usr/bin/mktexfmt line 23. BEGIN failed--compilation aborted at /usr/bin/mktexfmt line 25. 

我找不到格式文件pdflatex.fmt

您的Dockerfile需要更详细些:请参阅问题4514

看起来像texlive软件包不足以得到function完整的TeX系统( 2015: fmtutil.pl取决于mktexlsr.pl

texlive已经在testing回购很长一段时间了。
但它缺less一些东西,最重要的是texlive-texmf 。 如果你今天想要使用texlive,你必须从testing中安装软件包,下载texlive-20160523b-texmf.tar.xz,将内容复制到/ usr / share / texmf-dist,然后从testing中重新安装软件包。

但:

阿尔派需要什么也包装texlive-texmf。
但是没有一个高山Linux开发者已经考虑到了这一点