美文网首页
golang 多阶段构建

golang 多阶段构建

作者: 申_9a33 | 来源:发表于2022-02-16 10:04 被阅读0次
    ##
    ## 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"]
    

    相关文章

      网友评论

          本文标题:golang 多阶段构建

          本文链接:https://www.haomeiwen.com/subject/zeaudltx.html