3

ドッカー内で監視/リロードするための実行可能なアプローチはありますか?

ここでの使用例は開発です。ブランチ間の切り替えにより、1 つ以上のバックエンド、フロントエンド、またはデータベース プロビジョニング ファイルが変更される可能性があります。

例: node.js アプリケーションがあります。サーバーの JS コードが変更された場合は、バックエンド サーバーを再起動します。変更する場合package.jsonは、「インストール」コンテナーが必要です (実行され、共有ボリュームnpm installに保存されます)。node_modulesSQL ファイルが変更された場合は、プロビジョニング コンテナーでpsqlコマンドを再度実行する必要があります。

基本的に、特定のファイルを監視し、それらが変更された場合はプロセスを再起動します (コンテナー自体は技術的に再起動されません)。Supervisord は監視対象ではありませんが、Docker を考慮する必要がなければ、通常は PM2 や Forever などのプロセス マネージャーが最適な選択肢になるようです。

4

0 に答える 0