EN: Read in English
Dunia D2: Resepi
HEALTHCHECK: masih hidup?
Anda akan belajar: biar Docker semak aplikasi masih menjawab, bukan sekadar berjalan.
Teks BM belum disemak oleh penutur asli.
Disemak dengan Docker Engine 29 pada 31 Okt 2026
Masalahnya
docker ps kata bekas anda Up. Tapi setiap laman tunjuk ralat. Adakah ia sihat?
Pilih satu jawapan.
Tengok
Laptop anda~/diary
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 1 image, 0 loker.
HEALTHCHECK: Ujian kecil yang Docker jalankan berulang kali: aplikasi masih menjawab? mengetuk setiap 5 saat. Di sini ia minta /health, yang tak wujud. Selepas 3 kali gagal berturut-turut, statusnya jadi unhealthy.
Cuba
Bina baris health check yang ketuk laman utama setiap 10 saat.
Ketik kepingan ikut turutan yang betul.
Cuba
Resepi ini semak laman utama. Bina, jalankan sebagai web, tunggu sekejap, kemudian tengok.
Laptop anda~/diary
- Tiada tingkap terbuka
Bekas (container)
- Belum ada container
Pek beku (image)
- nginx:1.30-alpine8 layer · 93.5MB
0 container (0 berjalan), 1 image, 0 loker.
Petunjuk
Ketukan pertama datang selepas 5 saat.sleep 6 menunggu.Teka
web jadi unhealthy. Apa yang Docker biasa buat?
Pilih satu jawapan.
Anda berjaya!
Kini anda boleh tambah HEALTHCHECK dan baca status kesihatan.
Nak tahu lebih (pilihan)
Nilai asal: setiap 30s, had masa 30s, 3 kali cuba. --start-period beri masa untuk aplikasi yang lambat bangun. Compose boleh tunggu service_healthy (Dunia D4). Kubernetes abaikan HEALTHCHECK dan guna probe sendiri (Bahagian 3). Semak / atau laman kecil /health, jangan yang lambat.
Misi sebenar
docker ps
0 daripada 3 langkah siap · Tanda anda disimpan.
English
docker ps says your box is Up. But every page shows an error. Is it healthy?
A HEALTHCHECK knocks every 5 seconds. Here it asks for /health, which does not exist. After 3 misses in a row, the status says unhealthy.
Build a check that knocks on the home page every 10 seconds.
This recipe checks the home page. Build it, run it as web, wait a little, then look.
sleep 6 waits.web turns unhealthy. What does plain Docker do about it?
You can now add a HEALTHCHECK and read the health status.
Anda dah siapkan ini. Latihan lagi pun bagus!
Dokumentasi rasmi: Dockerfile reference: HEALTHCHECK · docker ps
Anda dah belajar 25 minit. Rehat sekejap bantu otak anda.
Pecutan selesai! Fokus yang hebat. Regangkan badan seminit?