2016-11-11 5 views
2

Node.js HTTPアダプティブストリーミングWebアプリケーションをドッキングしています。 Nodejsサーバーでは、子プロセス(スポーン)を使用してFFMPEGを呼び出し、ユーザーがアップロードしたファイルを異なるビットレートでエンコードし、その後MP4Boxを呼び出してビットレートをダッシュ​​します。Nodejs子プロセスがコンテナドッカーにスポーンする

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

nodejsサーバーをコンテナ内で実行しているときに2つのプログラムを呼び出す方法はありますか。

答えて

0

ドッカーコンテナ内で複数のプロセスを実行しても問題はありません。コンテナには独自のプロセス名前空間があります(コンテナ内のpsはそのコンテナ内に作成されたプロセスのみを表示し、ホスト上のpsはコンテナ内のプロセスを含むすべてのプロセスを表示します)。 Docker Engineデーモンは、ENTRYPOINT/CMDプロセスであるPID 0のみを「監視」します。これは、MP4Boxとffmpegを生成した親プロセスと想定しています。

私はこれらのアプリケーションに精通していませんが、おそらく./uploadsのボリュームを使用して結合ファイルシステムをバイパスしたいと思うでしょう。

関連する問題