DevOps ve Docker
1 dakika okuma
Docker Compose ile Production-Ready Altyapi
Docker Compose ile production altyapisi: healthcheck, restart policy, MySQL ve Redis.
E
Emre Cihan Docker Compose Production Icin
Kubernetes kadar karmasik yapiya ihtiyac duymayan uygulamalar icin Docker Compose idealdir.
docker-compose.yml
version: "3.9"
services:
app:
build: ./app
restart: unless-stopped
depends_on:
db:
condition: service_healthy
networks: [ic-ag]
nginx:
image: nginx:alpine
restart: unless-stopped
ports: ["80:80","443:443"]
networks: [ic-ag]
db:
image: mysql:8.0
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: gizli
MYSQL_DATABASE: uygulama
volumes: [mysql-data:/var/lib/mysql]
healthcheck:
test: ["CMD","mysqladmin","ping"]
interval: 10s
retries: 5
networks: [ic-ag]
redis:
image: redis:7-alpine
restart: unless-stopped
networks: [ic-ag]
volumes:
mysql-data:
networks:
ic-ag:
driver: bridge
Yedekleme
DATE=$(date +%Y%m%d)
docker exec db mysqldump -u root -pgizli uygulama > yedek_$DATE.sql
gzip yedek_$DATE.sql
Etiketler:
#Docker
Paylaş:
Twitter / X
E
Emre Cihan
Sistem Yöneticisi · Maker · Elektronik Meraklısı
İlgili yazılar