小项目,单机部署,用 docker compose 跑了快一年生产,整体挺稳。但每次跟人聊都说 "compose 只能跑开发,生产得上 K8s",搞得有点虚。
我的实际体验:
- 单机够用,重启策略
restart: unless-stopped兜底。 healthcheck配好,故障能自愈。- 用
docker compose --wait控制启动顺序。 - 备份/监控脚本自己写。
K8s 的好处(多节点、滚动、自调度)单机用不上。强行上 K8s 反而增加运维成本。
我觉得 1-3 个服务、流量不大的场景,compose 完全够。
大家生产有跑 compose 的吗?