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