您的问题有多种解决方案,我让您选择最适合您的一种。下面列出了从最干净到最丑陋的内容(我认为是关于一般遵循的最佳做法)。
如果您最终经常调用它, 。一些图像已经做到了这一点,例如metal3d / pandoc- server(我已经成功使用了它,但是我确定您可以找到其他图像)。
在这种情况下,你只要运行一个容器pandoc
+ pdflatex
便大功告成!
让2个图像:一个pandoc
只,另外一个用pandoc
+ pdflatex
,。
它将解决您对大小的担忧,并且仍然能够运行pandoc而无需获取pdflatex
。然后,如果您需要使用拖动图像pdflatex
,它将只是 ,而不是整个图像。
如果您发现自己经常使用该图像,而很少使用没有该图像的情况,则也可以用另一种方法进行处理,即使用基本图像,pdflatex
然后添加其他图像。你也可以将3张图片,,,和,覆盖每一个需要你可能有,但随后你将至少有一个是不以任何方式链接到2人(不能heritate一个“孩子”形象图片),使其难以维护。pandoc``pdflatex``pandoc``pdflatex``pandoc``pdflatex``pdflatex + pandoc
这是您在文章结尾处提到的解决方案,它可能是调用其他容器化命令的最 最 ,而不是将pandoc
+ 的确切用例pdflatex
考虑在内。
只需将docker客户端添加到您的映像中,my-pandoc-image
然后使用即可在运行时将Docker套接字作为卷传递docker run -v /var/run/docker.sock:/var/run/docker.sock
。如果您担心不能够做出pandoc
的呼叫docker run ...
,而不是pdflatex
直接,只需添加一个贫穷的包装称为pdflatex
在/usr/local/bin/
其负责做的docker run
这可能是我在这里要讲的 。你可以尝试让无论是pandoc
二进制pdflatex
容器或pdflatex
二进制文件中pandoc
使用的容器--volumes- from
把一切都打包在自己的码头工人的形象。但总而言之,它更像是胶带而不是真正的解决方案。
您可以选择最适合您需求的解决方案,但我建议您使用前两种,强烈建议不要使用后一种。