# 多阶段构建:在镜像内编译,无需本机安装 Go FROM golang:1.21-alpine AS builder WORKDIR /app COPY apps/onvif-exporter/go.mod ./ COPY apps/onvif-exporter/main.go ./ RUN go mod tidy && CGO_ENABLED=0 GOOS=linux go build -o /onvif-exporter . FROM alpine:3.19 RUN apk add --no-cache ca-certificates COPY --from=builder /onvif-exporter /onvif-exporter EXPOSE 9600 ENTRYPOINT ["/onvif-exporter"]