【问题标题】:Nodejs child process-spawn in a container-dockerNodejs 子进程 - 在容器 docker 中生成
【发布时间】:2017-03-25 20:27:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js docker child-process spawn


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 1970-01-01
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多