Docker Compose 用于定义和运行多容器 Docker 应用。
安装
sudo apt update sudo apt install docker-compose-plugin
docker-compose.yml 示例
version: '3.8'
services:
web:
image: nginx:alpine
ports:
- "80:80"
volumes:
- ./html:/usr/share/nginx/html
depends_on:
- app
app:
build: .
environment:
- DB_HOST=db
- DB_NAME=myapp
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: rootpass
MYSQL_DATABASE: myapp
MYSQL_USER: myuser
MYSQL_PASSWORD: mypass
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
常用命令
# 启动服务 docker compose up -d # 查看状态 docker compose ps # 查看日志 docker compose logs -f # 重建服务 docker compose up -d --build # 停止服务 docker compose down # 停止并删除数据卷 docker compose down -v
多环境配置
docker compose -f docker-compose.yml -f docker-compose.prod.yml up -d