Oliverさんのコメントは、実際には有効な答えだと思います。プロセスをDockerコンテナとして実行する場合、forever
が処理するメカニズムが既に用意されています。
forever
アクションを超える迅速な光沢が、それは実際にすでにドッカーのようなビットに見えることが明らかになった:
actions:
start Start SCRIPT as a daemon
stop Stop the daemon SCRIPT by Id|Uid|Pid|Index|Script
stopall Stop all running forever scripts
restart Restart the daemon SCRIPT
restartall Restart all running forever scripts
list List all running forever scripts
config Lists all forever user configuration
set <key> <val> Sets the specified forever config <key>
clear <key> Clears the specified forever config <key>
logs Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>
columns add <col> Adds the specified column to the output in `forever list`
columns rm <col> Removed the specified column from the output in `forever list`
columns set <cols> Set all columns for the output in `forever list`
cleanlogs [CAREFUL] Deletes all historical forever log files
代わりに、あなたのプロセスを管理するためにforever
を使用すると、ちょうどドッカーを使用します。
--restart=always
docker run
のオプションは、forever
と同じ基本的な概念です。アプリケーションを再起動し、失敗した場合は実行を継続します。
docker run
は、forever start
と同義です。バックグラウンドで実行するには-d
〜docker run
を追加してください。
docker ps
は、forever list
と同義です。 Dockerの場合は、forever
の各プロセスをDockerコンテナにするだけです。
docker logs
は、forever logs
と同義です。
これは単なるCMD
またはENTRYPOINT
Dockerfile
であなたのプロセスを作成し、完全にforever
WTH離れて行うには、それはかなり些細にする必要があります。さらに道
、ときにドッカー群れ、ヘルスチェック(HEALTHCHECK
命令)を見て、コンテナのオーケストレーションと展開に取得を開始し、ドッカー作曲。
なぜあなたは 'pm2'を試してみませんか –
これは特に' '--restart always'(https://docs.docker.com/engine/admin/start-コンテナ - 自動的に/)。 –
@Niraj Dockerを使用したいと思っています。 – skiilaa