Saya mengalami kesulitan mencari tahu apa HEALTHCHECK
benar-benar digunakan untuk saat menjalankan Docker dalam mode swarm.
Satu tempat menyarankan Docker akan restart tugas yang dianggap tidak sehat. Tempat lain menjelaskan bahwa Docker akan berhenti mengirim lalu lintas untuk tugas-tugas yang tidak sehat. Dokumentasi Docker sendiri hanya menjelaskan apa yang HEALTHCHECK
direktif adalah, dan bagaimana mengkonfigurasinya. Tidak ada upaya untuk menjelaskan apa yang terjadi ketika tugas berjalan tidak sehat.
Dengan kata lain, saya berjuang untuk menemukan penjelasan yang jelas dan dapat dipercaya tentang apa HEALTCHECK
sungguh.
Selanjutnya, melihat Docker REST API, bagian data khusus ini (apakah tugas sehat atau tidak) bahkan tidak diekspos untuk tugas (meskipun diekspos untuk kontainer). Ini membuat sulit untuk menggunakan metrik ini untuk memantau kawanan buruh pelabuhan, jadi menurut saya ini juga bukan tujuan utama metrik.
Apa yang sebenarnya terjadi ketika tugas menjadi tidak sehat saat menjalankan Docker dalam mode swarm?