NickLin
← 博客

一个 Docker 镜像跑遍开发、测试、生产

10 分钟 · 2026-05

「在我机器上能跑」的本质,是环境不一致。Docker 把应用和它依赖的操作系统层打包在一起,但很多人只在生产用,开发还靠本地装一堆东西——这还是不一致。

我的做法是:开发、测试、生产全部用同一个镜像。通过环境变量切换行为,多阶段构建把编译期依赖留在镜像外,最终运行镜像只包含运行时。配合 HEALTHCHECK,编排系统能自动剔除不健康的实例。

可观测性别等上线才补。在镜像里预置结构化日志与指标暴露点,三个环境拿到的信号口径一致,排障时才不会因为「环境差异」浪费时间。