Cara Berjaya Melaksanakan Pemeriksaan Kesihatan Dalam Docker Compose

Cara Berjaya Melaksanakan Pemeriksaan Kesihatan Dalam Docker Compose



Pemeriksaan kesihatan dalam Docker ialah satu cara untuk menyemak kesihatan bekas Docker. Ciri ini tidak tersedia dalam versi Docker sebelumnya. Perintah pemeriksaan kesihatan menentukan sama ada bekas berfungsi dan melaksanakan aplikasi. Kadangkala, dalam bekas, keadaan kebuntuan boleh berlaku semasa menjalankan aplikasi dalam bekas. Mungkin terdapat situasi di mana bekas dialih keluar sendiri, tetapi proses kontena masih berjalan dalam gelung tak terhingga atau beberapa sumber tidak berfungsi dengan betul dalam bekas. Untuk memantau situasi seperti ini, harta healthcheck digunakan.

Artikel ini akan menggambarkan kaedah untuk pelaksanaan pemeriksaan kesihatan dalam karang Docker.







Bagaimana untuk Melaksanakan Pemeriksaan Kesihatan dalam Docker Compose?

Pemeriksaan kesihatan dalam karang Docker digunakan untuk mengenal pasti keadaan kesihatan kontena untuk melaksanakan perkhidmatan. Untuk melaksanakan pemeriksaan kesihatan dalam karang Docker, ikuti langkah yang disenaraikan.



Langkah 1: Buat Dockerfile



Mula-mula, buat fail Docker untuk menyimpan aplikasi anda. Sebagai contoh, kami telah menetapkan arahan untuk melabuhkan ' index.html ” fail:





DARI nginx:terkini
SALIN index.html / usr / kongsi / nginx / html / index.html
ENTRYPOINT [ 'nginx' , '-g' , 'daemon dimatikan;' ]

Langkah 2: Cipta Fail Karang



Seterusnya, buat fail Yaml bernama ' docker-compose.yml ”. Fail ini sering digunakan untuk mengkonfigurasi pelbagai perkhidmatan aplikasi dalam bekas.

Di sini, kami telah menggunakan arahan berikut:

  • versi ” digunakan untuk menentukan versi fail karang.
  • perkhidmatan ” digunakan untuk mengkonfigurasi perkhidmatan aplikasi dalam bekas.
  • web ” ialah perkhidmatan permohonan atau projek.
  • pelabuhan ”: kunci memperuntukkan port terdedah bekas:
versi: '3'
perkhidmatan:
web:
membina: .
pelabuhan:
- 80 : 80

Langkah 3: Nyalakan Bekas

Nyalakan bekas dengan menggunakan ' docker-compose up ” perintah:

docker-compose up

Navigasi ke port mendedahkan bekas dan semak sama ada kontena sedang melaksanakan atau tidak:

Langkah 4: Laksanakan Pemeriksaan Kesihatan

Dalam langkah seterusnya, ubah suai ' docker-compose.yml ” fail untuk melaksanakan pemeriksaan kesihatan dalam bekas karang. Untuk tujuan ini, gunakan sifat berikut:

  • pemeriksaan kesihatan ” digunakan untuk melaksanakan pemeriksaan kesihatan.
  • ujian kunci ” digunakan untuk menguji bekas. Untuk tujuan ini, kami telah menggunakan ' keriting ” perintah untuk mendapatkan respons atau isyarat daripada hos.
  • selang waktu ” menentukan tempoh masa atau selang masa proses pemeriksaan kesihatan akan dilaksanakan.
  • masa tamat ” mentakrifkan tempoh masa menunggu pemeriksaan kesihatan. Sekiranya berlaku ralat atau keadaan luar biasa, selepas masa yang ditetapkan, ia akan mengembalikan kod keluar.
  • mencuba semula ” digunakan untuk menentukan bilangan percubaan untuk melaksanakan pemeriksaan kesihatan selepas kegagalan:
versi: '3'
perkhidmatan:
web:
membina: .
pelabuhan:
- 80 : 80
pemeriksaan kesihatan:
ujian: curl --gagal http: // localhost || keluar 1
selang: 30s
tamat masa: 10s
cuba semula: 5

Langkah 5: Mulakan Bekas

Mulakan semula bekas:

docker-compose up

Selepas selang masa yang ditetapkan itu, proses pemeriksaan kesihatan akan dilaksanakan dan memeriksa kesihatan bekas seperti yang diserlahkan di bawah:

Langkah 6: Semak Status Kesihatan

Untuk menyemak keadaan kesihatan bekas, senaraikan bekas karang. Di sini, anda boleh melihat keadaan bekas kami yang sedang berjalan:

karang docker ps -a

Keluaran menunjukkan bahawa bekas kami berada dalam keadaan sihat:

Ini semua tentang memeriksa keadaan kesihatan bekas dalam karang Docker.

Kesimpulan

Untuk melaksanakan Pemeriksaan Kesihatan dalam Docker-compose, pertama, buat ' docker-compose.yml ” fail dan konfigurasikan perkhidmatan aplikasi. Selepas itu, gunakan ' pemeriksaan kesihatan ” harta untuk melaksanakan pemeriksaan kesihatan. Harta ini menggunakan kunci yang berbeza untuk melaksanakan pemeriksaan kesihatan, seperti “ selang waktu ”, “ masa tamat ”, “ mencuba semula ”, dan “ ujian ”. Artikel ini telah menggambarkan kaedah untuk melaksanakan pemeriksaan kesihatan dalam karang Docker.