你帮我写一个使用多阶段构建技术优化镜像体积的dockerfile吧
时间: 2023-05-16 16:06:43 浏览: 56
当然可以,以下是一个使用多阶段构建技术优化镜像体积的dockerfile示例:
```
# 第一阶段:构建应用程序
FROM golang:1.16-alpine AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
# 第二阶段:构建镜像
FROM alpine:latest
WORKDIR /app
COPY --from=builder /app/myapp .
CMD ["./myapp"]
```
这个dockerfile使用了两个阶段,第一阶段使用golang镜像构建应用程序,第二阶段使用alpine镜像构建镜像。这样可以减小镜像体积,提高镜像构建速度。