FROM golang:1.18 as builder # 启用go module ENV GO111MODULE=on \ GOPROXY=https://goproxy.cn,direct WORKDIR /builder COPY . . RUN go mod download && go build -o app && upx -9 app RUN ls -lh && chmod +x ./app COPY . . # 指定OS等,并go build RUN GOOS=linux GOARCH=amd64 go build . # 运行阶段指定scratch作为基础镜像 FROM alpine WORKDIR /app COPY --from=builder /builder/app ./app CMD ./app ENTRYPOINT ["./app"]