يتيح لك Docker Compose تعريف مجموعة التطبيقات الكاملة في ملف YAML واحد وتشغيل كل شيء بأمر واحد.
مجموعة Laravel كاملة
services:
app:
build: .
ports:
- "8000:8000"
depends_on:
- mysql
- redis
mysql:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: secret
MYSQL_DATABASE: laravel
volumes:
- mysql_data:/var/lib/mysql
redis:
image: redis:7-alpine
queue:
build: .
command: php artisan queue:work --tries=3
volumes:
mysql_data:الأوامر الرئيسية
docker compose up -d
docker compose logs -f
docker compose up -d --build
docker compose downفحوصات الصحة
mysql:
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
interval: 10s
retries: 5يحافظ Compose على إمكانية إعادة إنتاج بيئة التطوير ومشاركتها مع فريقك.