微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

为狮身人面像+美人鱼组合两个 docker 容器

如何解决为狮身人面像+美人鱼组合两个 docker 容器

我使用 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 的新手,所以我尝试使用第二个 FROMFROM minlag/mermaid-cli as mermaid 组合两个图像,但我真的不明白如何完成一个包含 python 和上面列出的库以及 mermaid-cli 图像中描述的所有内容的容器。我尝试使用 copY --from 从美人鱼图像等中复制美人鱼目录,但它并没有真正起作用,因为系统库不存在。因此,虽然我猜使用两个 FROM 语句不会构建具有组合依赖项的单个映像,但我意识到我在这里误解了 docker 的一些基本概念,现在不知道如何继续。

这样做的正确方法是什么?有没有办法构建一个由另外两个图像组合而成的图像,以在同一图像中生成一个包含 python:slimminlag/mermaid-cli 的图像?或者我应该使用python和TeX的原始文件的合并内容以及美人鱼图像的所有依赖项手动构建我自己的Dockerfile?或者我应该以某种方式使用 docker-compose 来创建美人鱼服务之类的吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。