用 Docker Compose 搭建本地开发环境
团队协作中最烦的问题之一,就是每个人本地环境不一致。Docker Compose 能把这个问题降到最低。
一个最小示例
services:
postgres:
image: postgres:16
environment:
POSTGRES_PASSWORD: dev
ports:
- "5432:5432"
redis:
image: redis:7
ports:
- "6379:6379"
执行 docker compose up -d,两个依赖服务就跑起来了,不需要在本机装任何数据库软件。
数据持久化
加上 volumes 字段,避免容器重建后数据丢失:
services:
postgres:
volumes:
- pgdata:/var/lib/postgresql/data
volumes:
pgdata:
小结
- 用 Compose 统一团队的本地依赖版本
- 数据卷解决容器重建后的数据丢失问题
- 结合
.env文件管理不同环境的配置