我想为我的 gaoling 项目使用多阶段构建,当我在本地为 linux/windows/Mac 构建项目时,我得到了12.6 mb 的大小,我目前有一个小的 gaoling CLI 程序。
现在我想用它来构建它,并使用scratch
选项构建它 lightwhigt docker 图像并构建as
我使用以下内容,但是当我检查图像时,我看到它的大小366MB
,知道我在这里缺少什么吗?它应该小于 20MB...</p>
#build stage
FROM golang:alpine as builder
WORKDIR /go/src/tzf
ADD . /go/src/tzf
RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o ova tzf
RUN apk add --no-cache git
FROM golang:alpine
RUN mkdir /build
ADD . /build/
WORKDIR /build
RUN CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o ova tzf
FROM scratch
COPY --from=builder /build/main /app/
WORKDIR /app
CMD [“./ova -v"]