1Dockerfile 最佳实践
多阶段构建减少镜像大小,提高安全性。
dockerfile
1# 构建阶段2FROM golang:1.21-alpine AS builder3 4WORKDIR /app5COPY go.mod go.sum ./6RUN go mod download7COPY . .8RUN CGO_ENABLED=0 go build -o /app/server ./cmd/server9 10# 运行阶段11FROM alpine:3.1812RUN apk --no-cache add ca-certificates13COPY --from=builder /app/server /server14EXPOSE 808015ENTRYPOINT ["/server"]