示例 Dockerfile(静态、最小化):
FROM golang:1.22 AS builder
WORKDIR /app
COPY go.mod go.sum ./
RUN go mod download
COPY . .
RUN CGO_ENABLED=0 go build -trimpath -ldflags “-s -w -extldflags ‘-static’” -o /app
FROM scratch
COPY --from=builder /app /app
ENTRYPOINT [“/app”]
若需基础工具或 CA 证书,可改用 alpine/ubuntu 等运行时并仅添加必要包。
五 交付、签名与常见问题
交付与压缩:将二进制与配置/脚本一起打包,例如 tar czvf .tar.gz ;分平台分架构命名以便运维识别。