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

时间:2016-11-11 15:11:01

标签: node.js docker child-process spawn

我将Node.js HTTP自适应流媒体网络应用程序停靠。在Nodejs服务器中,我使用子进程(spawn)调用FFMPEG将用户上传的文件编码为不同的比特率,然后我调用MP4Box来破坏比特率。

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

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

1 个答案:

答案 0 :(得分:0)

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

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