golang 多阶段构建

2022-02-16  本文已影响0人  申_9a33
##
## Build
##
FROM golang:latest AS build

WORKDIR /app

RUN go env -w GOPROXY=https://goproxy.cn,direct

COPY . .

RUN go mod download

RUN GOOS=linux CGO_ENABLED=1 GOARCH=amd64 go build -o /gin-admin

##
## Deploy
##

FROM fssq/distroless_base-debian10
# FROM scratch

WORKDIR /

# 复制编译后的程序
COPY --from=build /gin-admin /gin-admin

EXPOSE 10088

ENTRYPOINT ["/gin-admin"]
上一篇 下一篇

猜你喜欢

热点阅读