سياسات إعادة التشغيل
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.
🎯 التالي: الأمان.