运维工程师
Docker Compose生成器
可视化配置生成docker-compose.yml,支持多服务编排
docker-compose.yml
version: '3.8'
services:
web:
image: nginx:alpine
container_name: myapp-web
ports:
- "8080:80"
volumes:
- ./html:/usr/share/nginx/html
restart: unless-stopped
networks:
- app-network
api:
image: node:20-alpine
container_name: myapp-api
ports:
- "3000:3000"
environment:
- NODE_ENV=production
volumes:
- ./app:/app
depends_on:
- db
- redis
restart: unless-stopped
networks:
- app-network
db:
image: mysql:8.0
container_name: myapp-db
ports:
- "3306:3306"
environment:
- MYSQL_ROOT_PASSWORD=rootpass
- MYSQL_DATABASE=mydb
volumes:
- mysql_data:/var/lib/mysql
restart: unless-stopped
networks:
- app-network
redis:
image: redis:7-alpine
container_name: myapp-redis
ports:
- "6379:6379"
volumes:
- redis_data:/data
restart: unless-stopped
networks:
- app-network
networks:
app-network:
driver: bridge
volumes:
mysql_data:
redis_data: