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

🐳 شرح Docker

تطبيق متعدّد الحاويات

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

بنية شائعة

تطبيق ويب نموذجي = ثلاث خدمات تعمل معًا:

services:
  frontend:
    build: ./frontend
    ports:
      - "80:80"
    depends_on:
      - backend

  backend:
    build: ./backend
    ports:
      - "4000:4000"
    environment:
      DATABASE_URL: postgres://user:pass@db:5432/app
    depends_on:
      - db

  db:
    image: postgres:16
    environment:
      POSTGRES_USER: user
      POSTGRES_PASSWORD: pass
      POSTGRES_DB: app
    volumes:
      - pgdata:/var/lib/postgresql/data

volumes:
  pgdata:

التشغيل

docker compose up -d --build

ملاحظات

  • backend يصل لقاعدة البيانات باسم المضيف db.
  • depends_on يضبط ترتيب البدء (لا ينتظر الجاهزية — استخدم healthcheck لذلك).

🎯 التالي: السجلّات (Registries) وDocker Hub.

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