كيفية تنفيذ Healthcheck في Docker Compose بنجاح

Kyfyt Tnfydh Healthcheck Fy Docker Compose Bnjah



يعد الفحص الصحي في Docker طريقة للتحقق من صحة حاويات Docker. لم تكن هذه الميزة متوفرة في الإصدارات السابقة من Docker. يحدد أمر فحص الصحة ما إذا كانت الحاوية تعمل وتنفذ التطبيق. في بعض الأحيان ، في الحاوية ، يمكن أن تحدث حالات توقف تام أثناء تشغيل التطبيق في الحاويات. قد يكون هناك موقف تتم فيه إزالة الحاوية ذاتيًا ، لكن العملية المعبأة في الحاوية لا تزال تعمل في حلقة لا نهائية ، أو أن بعض الموارد لا تعمل بشكل صحيح في الحاوية. لمتابعة هذه الأنواع من المواقف ، يتم استخدام خاصية healthcheck.

ستوضح هذه المقالة طريقة تنفيذ الفحص الصحي في Docker compose.







كيفية تنفيذ Healthcheck في Docker Compose؟

يُستخدم الفحص الصحي في تكوين Docker لتحديد الحالة الصحية للحاوية لتنفيذ الخدمة. لتنفيذ فحص صحي في إنشاء Docker ، انتقل إلى الخطوات المدرجة.



الخطوة 1: إنشاء ملف Dockerfile



أولاً ، قم بإنشاء Dockerfile لتضمين تطبيقك في حاويات. على سبيل المثال ، حددنا التعليمات لإرساء ' index.html ' ملف:





من nginx: الأحدث
نسخة index.html / usr / يشارك / nginx / لغة البرمجة / index.html
نقطة الدخول [ 'nginx' و '-g' و 'إيقاف الخفي' ]

الخطوة 2: إنشاء ملف تأليف



بعد ذلك ، أنشئ ملف Yaml باسم ' عامل ميناء يؤلف iml '. يتم استخدام هذا الملف بشكل متكرر لتهيئة الخدمات المتعددة للتطبيقات في الحاوية.

هنا ، استخدمنا التعليمات التالية:

  • ' إصدار 'لتحديد إصدار ملف الإنشاء.
  • ' خدمات 'لتكوين خدمات التطبيق في الحاوية.
  • ' الويب 'هي خدمة تطبيق أو مشروع.
  • ' الموانئ ': المفتاح يخصص المنفذ المكشوف للحاوية:
إصدار: '3'
خدمات:
الويب:
يبني: .
الموانئ:
- 80 : 80

الخطوة 3: أطلق النار على الحاوية

قم بإشعال الحاوية باستخدام ' عامل الميناء يؤلف ' يأمر:

عامل الميناء يؤلف

انتقل إلى منفذ التعريض للحاوية وتحقق مما إذا كانت الحاوية قيد التنفيذ أم لا:

الخطوة 4: تنفيذ الفحص الصحي

في الخطوة التالية ، قم بتعديل ' عامل ميناء يؤلف iml 'لتنفيذ الفحص الصحي في حاوية الإنشاء. لهذا الغرض ، استخدم الخصائص التالية:

  • ' فحص طبي 'لتنفيذ الفحص الصحي.
  • ' امتحان 'المفتاح لاختبار الحاوية. لهذا الغرض ، استخدمنا ' لفة 'للحصول على استجابة أو إشارات من المضيف.
  • ' فاصلة 'يحدد المدة الزمنية أو الفترة الزمنية التي سيتم خلالها تنفيذ عملية التحقق من الصحة.
  • ' نفذ الوقت 'يحدد المدة الزمنية لانتظار الفحص الصحي. في حالة وجود خطأ أو حالة غير عادية ، بعد الوقت المحدد ، سيعود رمز الخروج.
  • ' يعيد المحاولة 'لتحديد عدد محاولات تنفيذ فحص الصحة بعد الفشل:
إصدار: '3'
خدمات:
الويب:
يبني: .
الموانئ:
- 80 : 80
فحص طبي:
الاختبار: حليقة --يفشل http: // مضيف محلي || مخرج 1
الفاصل الزمني: 30 ثانية
المهلة: 10 ثوانٍ
يعيد المحاولة: 5

الخطوة الخامسة: بدء الحاوية

ابدأ الحاويات مرة أخرى:

عامل الميناء يؤلف

بعد هذه الفترة الزمنية المحددة ، سيتم تنفيذ عملية الفحص الصحي والتحقق من صحة الحاوية كما هو موضح أدناه:

الخطوة 6: فحص الحالة الصحية

من أجل التحقق من الحالة الصحية للحاوية ، قم بإدراج حاوية الإنشاء لأسفل. هنا ، يمكنك رؤية حالة الحاوية قيد التشغيل:

عامل ميناء يؤلف ملاحظة

يشير الإخراج إلى أن الحاوية الخاصة بنا في حالة صحية:

هذا كله يتعلق بفحص الحالة الصحية للحاوية في Docker compose.

خاتمة

لتنفيذ Health Check in Docker-compose ، أولاً ، أنشئ ' عامل ميناء يؤلف iml ملف وتكوين خدمات التطبيق. بعد ذلك ، استخدم ' فحص طبي 'لتنفيذ الفحص الصحي. تستخدم هذه الخاصية مفاتيح مختلفة لتنفيذ التحقق الصحي ، مثل ' فاصلة '،' نفذ الوقت '،' يعيد المحاولة '، و ' امتحان '. أوضحت هذه المقالة طريقة تنفيذ التحقق الصحي في Docker compose.