1 个回答
多阶段构建是 Dockerfile 的一种优化技巧,可以减少镜像的大小。在多阶段构建中,多个 FROM 语句用于在不同阶段构建镜像。你可以在前一个阶段中执行复杂的构建和安装操作,而在后一个阶段中只复制所需的文件到最终的镜像中。示例Dockerfile:
第一阶段:构建应用
FROM golang:1.16 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
第二阶段:运行应用
FROM alpine:latest
WORKDIR /root/
COPY --from=builder /app/myapp .
CMD ["./myapp"]
在此示例中,第一阶段使用了 golang 镜像来编译 Go 应用,第二阶段只包含一个更小的 alpine 镜像,并从第一阶段复制编译后的可执行文件。发布于:3天前 IP属地:四川省
我来回答
您需要 登录 后回答此问题!