# 构建阶段 FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/golang:1.24 AS builder WORKDIR /app COPY . . # 添加静态编译和优化参数 RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ -ldflags="-w -s -extldflags '-static'" \ -o file-server RUN ls -alh . # 使用最小基础镜像 FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/alpine:latest WORKDIR /app # 复制二进制文件并设置权限 COPY --from=builder --chmod=0755 /app/file-server . EXPOSE 8080 CMD ["./file-server"]