如何创建单个Docker容器(节点,Python,FFMPEG)?

时间:2018-10-26 03:53:48

标签: python express docker

我的最终目标是拥有一个可以运行Express服务器的容器。服务器使用PyShell运行Python以使用FFMPEG分析视频。我已经建立了服务器,并且运行良好。 问题是,我正在尝试创建一个可以运行此三部分操作的Docker容器,看来多阶段构建可能是实现此目的的最佳方法。因此,参与其中的玩家: 节点(表达) 蟒蛇 FFMPEG

在尝试将FFMPEG添加到容器中之前,我试图使Node和Python在多级构建容器中运行。

到目前为止我的docker文件:


FROM节点:8个构建器

WORKDIR / usr / src / app

复制。

运行npm install

从python:最新

COPY --from = builder。

CMD [“节点”,“ server.js”]


在Docker上运行时,结果为:

module.js:550
    throw err;
    ^

Error: Cannot find module '/server.js'
    at Function.Module._resolveFilename (module.js:548:15)
    at Function.Module._load (module.js:475:25)
    at Function.Module.runMain (module.js:694:10)
    at startup (bootstrap_node.js:204:16)
    at bootstrap_node.js:625:3

如果这是一个真正的业余问题,我深表歉意。据我了解,大多数人使用多阶段构建来减小其容器的体积,但是构建我梦想中的三部分容器似乎真的很容易。 感谢您的协助!

1 个答案:

答案 0 :(得分:0)

解决了! 在构建过程中使用alpine安装python,node和ffmpeg。