FROM golang:1.26.1-alpine3.23 as builder # 设置工作目录 WORKDIR /app # 复制 go.mod 和 go.sum COPY go.mod go.sum ./ # 下载依赖 RUN go mod download # 复制源代码 COPY . . # 构建应用 RUN go build -o user-svc ./cmd/main.go # 运行阶段 FROM alpine:3.23 # 安装必要的依赖 RUN apk add --no-cache ca-certificates # 设置工作目录 WORKDIR /app # 从构建阶段复制二进制文件 COPY --from=builder /app/user-svc . # 暴露端口 EXPOSE 9000 # 启动应用 CMD ["./user-svc"]