Docker Compose
Docker Compose 用于定义和运行多容器 Docker 应用。
安装
# Linux
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose.yml
version: '3.8'
services:
web:
build: .
ports:
- "8080:8080"
environment:
- DB_HOST=db
depends_on:
- db
volumes:
- ./app:/app
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: myapp
volumes:
- dbdata:/var/lib/mysql
redis:
image: redis:7-alpine
ports:
- "6379:6379"
volumes:
dbdata:
常用命令
# 启动所有服务
docker-compose up -d
# 查看状态
docker-compose ps
# 查看日志
docker-compose logs -f
# 停止并清理
docker-compose down
# 重新构建
docker-compose up -d --build
# 扩缩容
docker-compose up -d --scale web=3
