From 18771c745f5cf9d864039a463ad06a275e8a75ec Mon Sep 17 00:00:00 2001 From: renzhiyuan <465386466@qq.com> Date: Tue, 21 Jul 2026 17:27:44 +0800 Subject: [PATCH] 1 --- Dockerfile | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78b5c9e..98e6e5a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,10 +5,17 @@ FROM golang:1.26-alpine AS builder WORKDIR /app +# ✅ 设置 Go 代理(解决网络问题) +ENV GOPROXY=https://goproxy.cn,https://proxy.golang.org,direct +ENV GOSUMDB=off +ENV GO111MODULE=on + RUN apk add --no-cache git make COPY go.mod go.sum ./ -RUN go mod download && go mod verify + +# ✅ 先尝试下载依赖,如果失败则重试 +RUN go mod download || go mod download COPY . . @@ -18,13 +25,16 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build \ . # ============================================================ -# 阶段2: 运行(使用带 Go 的轻量镜像) +# 阶段2: 运行 # ============================================================ -FROM golang:1.26-alpine AS runner +FROM alpine:latest -RUN apk add --no-cache git +RUN apk add --no-cache ca-certificates tzdata git go ENV TZ=Asia/Shanghai +ENV GOPROXY=https://goproxy.cn,https://proxy.golang.org,direct +ENV GOSUMDB=off + RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone RUN adduser -D -g '' appuser