我想为我的 gaoling 项目使用多阶段构建,当我在本地为 linux/windows/Mac 构建项目时,我得到了12.6 mb 的大小,我目前有一个小的 gaoling CLI 程序。
现在我想用 lightwhigt docker image 构建它并使用选项scratch构建它as
我使用以下内容,但是当我检查图像时,我看到它的大小366MB,知道我在这里遗漏了什么吗?它应该小于 20MB……
#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"]
慕的地8271018
慕沐林林
相关分类