gpt4 book ai didi

node.js - Nodejs 子进程在容器 docker 中生成

转载 作者:太空宇宙 更新时间:2023-11-03 22:29:02 30 4
gpt4 key购买 nike

我正在对 Node.js HTTP 自适应流 Web 应用程序进行 Docker 化。在 Nodejs 服务器中,我使用子进程(spawn)调用 FFMPEG 将用户上传的文件编码为不同的比特率,然后调用 MP4Box 来破折比特率。

spawn('MP4Box', argDash, {cwd: './uploads'});
spawn('ffmpeg', arrStr, {cwd: './uploads'});

在容器内运行nodejs服务器时如何调用这两个程序?

最佳答案

在 docker 容器内运行多个进程没有问题。容器有自己的进程命名空间(容器中的 ps 将仅显示在该容器中创建的进程,主机上的 ps 将显示所有进程,包括容器内的进程)。 Docker Engine 守护进程只会“监视”PID 0,这是您的 ENTRYPOINT/CMD 进程,我认为它将是生成 MP4Box 和 ffmpeg 的父进程。

我不熟悉这些应用程序,但我认为您可能希望使用 ./uploads 卷来绕过联合文件系统。

关于node.js - Nodejs 子进程在容器 docker 中生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40550836/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com