Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 10111|Jawab: 2

Docker melihat pengaturan restart kontainer dan kontainer penghentian massal

[Salin tautan]
Diposting pada 29/10/2021 13.57.51 | | | |
Strategi restart untuk kontainer Docker --restart adalah sebagai berikut:

tidak, kebijakan default, tidak memulai ulang kontainer saat keluar
on-failure, kontainer akan dimulai ulang saat kontainer keluar secara tidak normal (status keluar bukan 0).
on-failure:3,在容器非正常退出时重启容器,最多重启3次
Selalu, selalu mulai ulang kontainer saat keluar
kecuali dihentikan, selalu memulai ulang kontainer saat keluar, tetapi tidak memperhitungkan kontainer yang telah dihentikan saat daemon Docker dimulai

Lihat perintah pengaturan restart kontainer:



Ubah kebijakan restart kontainer dengan perintah berikut:


Perintah kontainer penghentian massal adalah sebagai berikut:

(Akhir)





Mantan:Spring mengesampingkan konfigurasi default di dalam paket jar
Depan:Prinsip Java ThreadLocal dan penggunaan kembali multi-thread menyebabkan kekacauan data
 Tuan tanah| Diposting pada 07/11/2021 22.04.34 |
unlimited-stop pada dasarnya sama seperti biasanya, dengan hanya satu skenario yang sedikit istimewa:

Jika kontainer dihentikan secara normal, dan kemudian mesin dihidupkan ulang atau layanan buruh pelabuhan dimulai ulang, dalam hal ini kontainer tidak akan dimulai ulang
 Tuan tanah| Diposting pada 04/09/2024 22.22.38 |
Bendera --restart untuk kontainer Docker digunakan untuk menentukan kebijakan restart kontainer. Dua opsi, --restart=unlimited-stop dan --restart=always, memiliki beberapa perbedaan halus namun penting:

--restart=selalu:

  • Wadah akan selalu mencoba untuk memulai ulang, tidak peduli bagaimana itu berhenti.
  • Jika kontainer mogok, kontainer akan otomatis dimulai ulang.
  • Jika daemon Docker dimulai ulang, kontainer juga akan dimulai secara otomatis.
  • Bahkan jika kontainer dihentikan secara manual (seperti menggunakan perintah docker stop), itu akan dimulai ulang saat daemon Docker dimulai ulang.

--restart=kecuali-berhenti:

  • Kontainer secara otomatis dimulai ulang saat mogok.
  • Jika daemon Docker dimulai ulang, kontainer juga akan dimulai secara otomatis.
  • Perbedaan utama: Jika kontainer dihentikan secara manual (misalnya, menggunakan perintah docker stop), kontainer tidak akan dimulai secara otomatis saat daemon Docker dimulai ulang.


Ringkasan perbedaan utama:

Kebijakan selalu mencoba memulai ulang kontainer dalam semua kasus, termasuk setelah penghentian manual.
Strategi Tanpa BerhentiHormati keputusan untuk berhenti secara manual, yang tidak secara otomatis memulai ulang wadah setelah berhenti manual.

Rekomendasi seleksi:

Jika Anda ingin kontainer berjalan sepanjang waktu, apa pun yang terjadi, pilih selalu.
Jika Anda ingin dapat menghentikan kontainer secara manual dan menjaganya tetap dihentikan, bahkan setelah Docker dimulai ulang, pilih kecuali berhenti.
Pilihan ini penting untuk mengelola dan memelihara kontainer, terutama ketika layanan tertentu perlu dihentikan atau dipelihara sementara. unless-stopped umumnya dianggap sebagai opsi yang lebih fleksibel, karena memungkinkan administrator untuk mengontrol status kontainer secara manual saat diperlukan.

Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com