要点
- 多级镜像打包
COPY --fromRUN命令加参数.FROM golang:1.13.3 as basicWORKDIR /COPY . .RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app .FROM alpine:latestENV projectName=supplierENV GIN_MODE=releaseWORKDIR /$projectName/COPY --from=basic app .COPY gateway.yml .RUN chmod +X appCMD ["./app"]
踩坑
使用 GOPROXY
指定了GOPROXY后,发现使用了代理,编译速度有很大提升。ENV GOPROXY="https://mirrors.aliyun.com/goproxy/"RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o app .
