本地开发时,每次装服务、配置端口、记密码,真的很烦。用 Docker Compose,一条命令全搞定。
什么是 Docker Compose
Docker Compose 是 Docker 官方提供的多容器编排工具。通过一个 docker-compose.yml 文件,定义多个服务之间的关系,一条 docker-compose up 就能全部启动。
项目结构
myproject/
├── docker-compose.yml
├── nginx/
│ └── default.conf
└── .env
编写 docker-compose.yml
version: "3.8"
services:
nginx:
image: nginx:latest
ports:
- "80:80"
volumes:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
depends_on:
- app
- mysql
mysql:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: root123
MYSQL_DATABASE: myapp
ports:
- "3306:3306"
volumes:
- mysql_data:/var/lib/mysql
redis:
image: redis:7
ports:
- "6379:6379"
volumes:
mysql_data:
启动服务
docker-compose up -d
docker-compose ps # 查看运行状态
docker-compose logs # 查看日志
docker-compose down # 停止并删除容器
验证服务
# 连接MySQL
docker exec -it myproject_mysql_1 mysql -uroot -proot123
# 连接Redis
docker exec -it myproject_redis_1 redis-cli
总结
用 Docker Compose 管理本地开发环境,隔离干净、一键启动、不污染主机。强烈推荐给每一位开发者。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END







