الدرس 19: بناء وتشغيل تطبيق متعدد الخدمات
باستخدام ملف docker-compose.yml من الدرس السابق، يمكننا الآن إدارة مكدسنا بالكامل بأوامر بسيطة.
1. رفع المكدس (Stack)
في الدليل الذي يحتوي على docker-compose.yml، قم بتشغيل الأمر الأساسي:
bash docker compose up
ماذا يحدث؟
- إنشاء الشبكة: ينشئ Docker Compose شبكة افتراضية (على سبيل المثال،
my-app-stack_default). - بناء الصورة: يقوم ببناء صورة خدمة
webباستخدام Dockerfile المحلي. - سحب الصورة: يسحب صورة
postgres. - إنشاء الحاوية: ينشئ ويبدأ حاويتي
dbوweb. - التسجيل (Logging): يقوم ببث السجلات من جميع الخدمات مباشرة إلى الطرفية الخاصة بك.
التشغيل في وضع الانفصال
تماماً مثل docker run، نستخدم العلامة -d لتشغيل الخدمات في الخلفية، مما يحرر الطرفية الخاصة بك.
bash docker compose up -d
2. التحقق من الحالة
تحقق من أن جميع الخدمات تعمل وبحالة جيدة:
bash docker compose ps
يسرد هذا الأمر جميع الخدمات المحددة في مكدسك، وحالتها الحالية، وارتباطات المنافذ.
3. عرض السجلات
لرؤية مخرج السجل في الوقت الفعلي من جميع الخدمات مجتمعة:
bash docker compose logs -f
-fتعني 'تتبع'.
يمكنك أيضاً عرض سجلات لخدمة معينة (على سبيل المثال، قاعدة البيانات):
bash docker compose logs db