您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Docker:容器A可以调用另一个容器B上的可执行文件吗?

Docker:容器A可以调用另一个容器B上的可执行文件吗?

您的问题有多种解决方案,我让您选择最适合您的一种。下面列出了从最干净到最丑陋的内容(我认为是关于一般遵循的最佳做法)。

如果您最终经常调用它, 。一些图像已经做到了这一点,例如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把一切都打包在自己的码头工人的形象。但总而言之,它更像是胶带而不是真正的解决方案。

您可以选择最适合您需求的解决方案,但我建议您使用前两种,强烈建议不要使用后一种。

其他 2022/1/1 18:19:15 有565人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶