相关疑难解决方法(0)

Docker:容器A可以调用位于其他容器B上的可执行文件吗?

我有两个Docker镜像,一个包含pandoc(用于将不同格式的文档转换为多种格式的实用程序),另一个包含pdflatex(从texlive,将tex文件转换为pdf).我的目标是将文档转换mdpdf.

我可以分别运行每个图像:

# call pandoc inside my-pandoc-image (md -> tex)
docker run --rm \
    -v $(pwd):/pandoc \
    my-pandoc-image \
    pandoc -s test.md -o test.tex

# call pdflatex inside my-texlive-image (tex -> pdf)
docker run --rm \
    -v $(pwd):/texlive \
    my-texlive-image \
    pdflatex test.tex # generates test.pdf
Run Code Online (Sandbox Code Playgroud)

但是,事实上,我想要的是直接调用pandoc(从它的容器)转换mdpdf,如下所示:

docker run --rm \
    -v $(pwd):/pandoc \
    my-pandoc-image \
    pandoc -s test.md --latex-engine …
Run Code Online (Sandbox Code Playgroud)

pdflatex pandoc docker docker-compose

14
推荐指数
1
解决办法
1926
查看次数

如何从一个 docker 容器执行命令到另一个

我正在创建一个应用程序,它允许用户上传视频文件,然后进行一些处理。

我有两个容器。

  1. Nginx 为用户可以上传视频文件的网站提供服务的容器。
  2. FFmpeg安装了一些其他处理工具的视频处理容器。

我想要达到的目标。我需要容器 1 才能在容器 2 上运行 bash 脚本。

据我所知,一种可能性是让它们通过 API 通过 HTTP 进行通信。但随后我需要在容器 2 中安装一个 Web 服务器并编写一个 API,这似乎有点矫枉过正。我只想执行一个 bash 脚本。

有什么建议?

docker docker-networking docker-container docker-command

11
推荐指数
3
解决办法
9011
查看次数