تخطَّ إلى المحتوى

🐳 شرح Docker

Compose للإنتاج

الدرس 21 من 25· ⏱ 1 دقائق قراءة

سياسات إعادة التشغيل

services:
  web:
    image: myapp
    restart: unless-stopped   # يعيد التشغيل تلقائيًا عند الانهيار

الخيارات: no، always، on-failure، unless-stopped.

فحص الصحّة (healthcheck)

    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
      interval: 30s
      timeout: 5s
      retries: 3

يتيح معرفة أن الخدمة جاهزة فعليًا لا مجرّد "قيد التشغيل".

حدود الموارد

    deploy:
      resources:
        limits:
          cpus: "0.5"
          memory: 512M

نصائح إنتاجية

  • لا تضع الأسرار في الملف — استخدم متغيّرات بيئة أو Docker secrets.
  • ثبّت إصدارات الصور بوسوم دقيقة بدل latest.

🎯 التالي: الأمان.

هل كان هذا الدرس مفيدًا؟