团队统一了一套本地开发环境,全部 docker compose 跑起来,新人入职一条 docker compose up 就能开发。
services:
db:
image: postgres:16
environment:
POSTGRES_PASSWORD: dev
ports: ["5432:5432"]
redis:
image: redis:7-alpine
ports: ["6379:6379"]
mail:
image: mailhog/mailhog
ports: ["8025:8025"]
几个心得:
- 数据用 named volume 持久化,删容器不丢数据。
- 应用本体不进 compose,本地 dev server 跑(热更新快)。
- 只放依赖服务,避免跟应用镜像构建耦合。
新成员上手时间从 1 天降到 30 分钟。
大家的本地开发环境都怎么搭?