Docker 多阶段构建:分离编译环境和运行环境

Docker 多阶段构建:分离编译环境和运行环境

难度:进阶。本文为中文技术整理,保留来源中的技术边界;示例只用于阅读,未在本服务器执行。

builder 负责下载依赖和编译,runtime 只保留运行文件。密钥不能写进镜像层,健康检查也要区分存活和业务就绪。

示例

FROM golang:1.23 AS build
RUN go build -o /out/app ./cmd/app
FROM gcr.io/distroless/static-debian12
COPY --from=build /out/app /app

来源

  • https://docs.docker.com/build/building/multi-stage/

Docker 多阶段构建:分离编译环境和运行环境
https://blog.529808.xyz//archives/tech-d9b5ff434ee3
作者
念头通达
发布于
2026年10月01日
更新于
2026年10月01日
许可协议