Docker で Node.js を動かしてる案件があるんだけど、何かのタイミングでサービスが落ちてしまう時がある。 本当だったら原因を突き止めて修正するのが一番なんだろうけど、今回は forever を利用してお茶を濁すことにした。 で、 Node.js で起動してるスクリプトを forever に変えてみたんだけど、そのままではうまくいかない。 ポイントとしては、 Docker はCMDで起動させたスクリプトが終了するとコンテナも終了する node index.js と起動するとスクリプトは起動しっぱなし(なんで Docker は終了しない) forever は別プロセスでモニタ用コマンドと node index.js を立ち上げて、自身は終了する(なんで Docker は終了してしまう) って感じで、 node index.js で立ち上げてた時は落ちるまでコマンドが起動中となり