# 构建阶段 FROM golang:alpine AS builder WORKDIR /build COPY . . RUN go build -ldflags="-s -w" -o godns . # 运行阶段 FROM alpine:latest RUN apk --no-cache add ca-certificates WORKDIR /godns COPY --from=builder /build/godns . COPY data ./data VOLUME ["/godns/data"] ENTRYPOINT ["/godns/godns"]