Cara Berhasil Menerapkan Pemeriksaan Kesehatan di Docker Compose

Cara Berhasil Menerapkan Pemeriksaan Kesehatan Di Docker Compose



Pemeriksaan kesehatan di Docker adalah cara untuk memeriksa kesehatan wadah Docker. Fitur ini tidak tersedia di versi Docker sebelumnya. Perintah pemeriksaan kesehatan menentukan apakah penampung berfungsi dan menjalankan aplikasi. Terkadang, dalam sebuah container, kondisi deadlock dapat terjadi saat menjalankan aplikasi di dalam container. Mungkin ada situasi di mana penampung dihapus sendiri, tetapi proses kemas masih berjalan dalam loop tak terbatas, atau beberapa sumber daya tidak berfungsi dengan baik di dalam penampung. Untuk memeriksa situasi semacam ini, properti healthcheck digunakan.

Artikel ini akan mengilustrasikan metode implementasi healthcheck di Docker Compose.







Bagaimana Menerapkan Pemeriksaan Kesehatan di Docker Compose?

Healthcheck di Docker Compose digunakan untuk mengidentifikasi kondisi kesehatan container untuk menjalankan layanan. Untuk menerapkan pemeriksaan kondisi di Docker compose, ikuti langkah-langkah yang tercantum.



Langkah 1: Buat Dockerfile



Pertama, buat Dockerfile untuk menampung aplikasi Anda. Misalnya, kami telah menentukan instruksi untuk melakukan docker ' index.html ”berkas:





DARI nginx: terbaru
SALIN index.html / usr / membagikan / nginx / html / index.html
TITIK MASUK [ 'nginx' , '-G' , 'daemon mati;' ]

Langkah 2: Buat File Tulis



Selanjutnya, buat file Yaml bernama “ docker-compose.yml ”. File ini sering digunakan untuk mengonfigurasi beberapa layanan aplikasi dalam sebuah wadah.

Di sini, kami telah menggunakan petunjuk berikut:

  • Versi: kapan ” digunakan untuk menentukan versi file penulisan.
  • jasa ” digunakan untuk mengonfigurasi layanan aplikasi dalam wadah.
  • web ” adalah layanan aplikasi atau proyek.
  • port ”: kunci mengalokasikan port kontainer yang terbuka:
Versi: kapan: '3'
jasa:
web:
membangun: .
port:
- 80 : 80

Langkah 3: Jalankan Kontainer

Jalankan wadah dengan menggunakan ' komposisi buruh pelabuhan ' memerintah:

komposisi buruh pelabuhan

Arahkan ke port yang terbuka dari wadah dan periksa apakah wadah tersebut dijalankan atau tidak:

Langkah 4: Laksanakan Pemeriksaan Kesehatan

Pada langkah selanjutnya, ubah “ docker-compose.yml ” untuk menerapkan pemeriksaan kesehatan di wadah penulisan. Untuk tujuan ini, gunakan properti berikut:

  • cek kesehatan ” digunakan untuk melaksanakan pemeriksaan kesehatan.
  • tes ” kunci digunakan untuk menguji wadah. Untuk tujuan ini, kami telah menggunakan “ keriting ” perintah untuk mendapatkan respon atau sinyal dari host.
  • selang ” menentukan durasi waktu atau interval di mana proses pemeriksaan kesehatan akan dijalankan.
  • waktu habis ” menentukan durasi waktu untuk menunggu pemeriksaan kesehatan. Jika terjadi kesalahan atau kondisi yang tidak biasa, setelah waktu yang ditentukan, itu akan mengembalikan kode keluar.
  • mencoba lagi ” digunakan untuk menentukan jumlah percobaan untuk menerapkan pemeriksaan kesehatan setelah kegagalan:
Versi: kapan: '3'
jasa:
web:
membangun: .
port:
- 80 : 80
cek kesehatan:
tes: keriting --gagal http: // localhost || KELUAR 1
selang waktu: 30 detik
batas waktu: 10 detik
mencoba lagi: 5

Langkah 5: Mulai Kontainer

Sekali lagi mulai wadah:

komposisi buruh pelabuhan

Setelah interval waktu yang ditentukan tersebut, proses pemeriksaan kesehatan akan diterapkan dan pemeriksaan kesehatan wadah seperti yang disorot di bawah ini:

Langkah 6: Periksa Status Kesehatan

Untuk memeriksa kondisi kesehatan penampung, tuliskan penampung penulisan. Di sini, Anda dapat melihat kondisi running container kami:

komposisi buruh pelabuhan ps -A

Outputnya menunjukkan bahwa wadah kita dalam kondisi sehat:

Ini semua tentang memeriksa kondisi kesehatan kontainer di Docker Compose.

Kesimpulan

Untuk menerapkan Pemeriksaan Kesehatan di Docker-compose, pertama-tama, buat “ docker-compose.yml ” mengajukan dan mengonfigurasi layanan aplikasi. Setelah itu, gunakan “ cek kesehatan ” properti untuk melaksanakan pemeriksaan kesehatan. Properti ini menggunakan kunci yang berbeda untuk mengimplementasikan healthcheck, seperti “ selang ”, “ waktu habis ”, “ mencoba lagi ', Dan ' tes ”. Artikel ini telah mengilustrasikan metode untuk mengimplementasikan healthcheck di Docker Compose.