Я хочу использовать многоэтапную сборку для моего проекта gaoling, когда я собираю проект локально для linux / windows / Mac, я получил 12,6 МБ размера , в настоящее время у меня небольшая программа CLA для gaoling.
Теперь я хочу собрать его, чтобы создать из него образ докера lightwhigt с опцией scratch
и построить as
. Я использую следующее, но когда я проверяю изображение, явидите, что это размер 366MB
, есть идеи, что мне здесь не хватает?Это должно быть меньше, чем 20 МБ ...
#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"]