Apabila pm2 digunakan dalam docker, anda perlu menukar arahan pm2 kepada arahan pm2-docker supaya ia boleh dijalankan di latar depan. Dan saya secara peribadi merasakan bahawa tidak perlu menggunakan pm2 dalam docker Jika proses nod hang, bekas yang sepadan juga akan berhenti berjalan, jadi apabila memulakan bekas docker, tambahkan parameter restart=always untuk memulakan semula secara automatik
Anda perlu memastikan bahawa pm2 berjalan di latar depan, yang bermaksud bahawa proses yang dimulakan dalam CMD atau ENTRYPOINT dalam fail docker tidak boleh berjalan dalam mod daemon
Anda boleh menentukan bilangan teras CPU untuk digunakan semasa menjalankan bekas. Jika anda hanya memperuntukkan satu teras, tidak perlu memulakan berbilang proses Node.js, kerana unit penjadualan asas CPU ialah satu utas satu teras bermakna menjalankan satu proses Node.js itu sahaja
Apabila pm2 digunakan dalam docker, anda perlu menukar arahan pm2 kepada arahan pm2-docker supaya ia boleh dijalankan di latar depan. Dan saya secara peribadi merasakan bahawa tidak perlu menggunakan pm2 dalam docker Jika proses nod hang, bekas yang sepadan juga akan berhenti berjalan, jadi apabila memulakan bekas docker, tambahkan parameter restart=always untuk memulakan semula secara automatik
Anda boleh merujuk kepada: dokumentasi integrasi docker tapak web rasmi pm2
Anda perlu memastikan bahawa pm2 berjalan di latar depan, yang bermaksud bahawa proses yang dimulakan dalam CMD atau ENTRYPOINT dalam fail docker tidak boleh berjalan dalam mod daemon
Anda boleh menentukan bilangan teras CPU untuk digunakan semasa menjalankan bekas. Jika anda hanya memperuntukkan satu teras, tidak perlu memulakan berbilang proses Node.js, kerana unit penjadualan asas CPU ialah satu utas satu teras bermakna menjalankan satu proses Node.js itu sahaja