我的最终目标是拥有一个可以运行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
如果这是一个真正的业余问题,我深表歉意。据我了解,大多数人使用多阶段构建来减小其容器的体积,但是构建我梦想中的三部分容器似乎真的很容易。 感谢您的协助!
答案 0 :(得分:0)
解决了! 在构建过程中使用alpine安装python,node和ffmpeg。