问题描述
我使用 sphinx
生成 LaTeX 文档。为此,我有一个基于 python:slim
的 docker 设置,它添加了一些 TeX 库等,然后使用 pip
安装 sphinx 库:
FROM python:slim
RUN apt-get update && apt-get install -y --no-install-recommends \
texlive-fonts-recommended \
texlive-latex-extra-doc \
prosper \
texlive-latex-recommended-doc \
texlive-latex-extra \
latexmk \
graphviz
RUN pip install sphinx sphinx_rtd_theme sphinx_materialdesign_theme sphinxcontrib-plantuml sphinx-autobuild recommonmark
这很好用。但是,现在我想为 sphinx 启用 sphinxcontrib-mermaid
插件,以呈现内联美人鱼图。为此,您还需要美人鱼 CLI,而后者又需要 Node.JS、Chrome 和 whole bunch of libraries。
我真的是 Docker 的新手,所以我尝试使用第二个 FROM
和 FROM minlag/mermaid-cli as mermaid
组合两个图像,但我真的不明白如何完成一个包含 python 和上面列出的库以及 mermaid-cli 图像中描述的所有内容的容器。我尝试使用 copY --from
从美人鱼图像等中复制美人鱼目录,但它并没有真正起作用,因为系统库不存在。因此,虽然我猜使用两个 FROM
语句不会构建具有组合依赖项的单个映像,但我意识到我在这里误解了 docker 的一些基本概念,现在不知道如何继续。
这样做的正确方法是什么?有没有办法构建一个由另外两个图像组合而成的图像,以在同一图像中生成一个包含 python:slim
加 minlag/mermaid-cli
的图像?或者我应该使用python和TeX的原始文件的合并内容以及美人鱼图像的所有依赖项手动构建我自己的Dockerfile
?或者我应该以某种方式使用 docker-compose
来创建美人鱼服务之类的吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)