From 978489d190da917b3bc000013c7a2ae9da2d5217 Mon Sep 17 00:00:00 2001 From: D8D Developer Date: Fri, 2 Jan 2026 03:15:07 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=A6=20build(Dockerfile):=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E6=9E=84=E5=BB=BA=E9=85=8D=E7=BD=AE=E5=B9=B6=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=E5=9B=BD=E5=86=85=E4=BB=A3=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 builder 和 lint 阶段均添加 GOPROXY 环境变量以加速依赖下载 - 使用国内镜像源(goproxy.cn 和 mirrors.aliyun.com)提升构建速度 - 调整文件复制命令的格式以保持一致性 --- Dockerfile | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/Dockerfile b/Dockerfile index 4af1ca5..59a2d31 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,15 +3,19 @@ ARG GOLANG_CI_LINT_VERSION FROM registry-vpc.cn-beijing.aliyuncs.com/d8dcloud/go:1.23 as builder ENV PATH /go/bin:/usr/local/go/bin:$PATH ENV GOPATH /go -COPY . /go/src/github.com/virtual-kubelet/alibabacloud-eci -WORKDIR /go/src/github.com/virtual-kubelet/alibabacloud-eci +COPY . /go/src/github.com/virtual-kubelet/alibabacloud-eci +WORKDIR /go/src/github.com/virtual-kubelet/alibabacloud-eci +# 设置 Go 国内代理加速 +RUN go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy/,direct RUN make build RUN cp bin/virtual-kubelet /usr/bin/virtual-kubelet -FROM registry-vpc.cn-beijing.aliyuncs.com/d8dcloud/golangci/golangci-lint:${GOLANG_CI_LINT_VERSION} as lint -WORKDIR /app -COPY go.mod ./ -COPY go.sum ./ +FROM registry-vpc.cn-beijing.aliyuncs.com/d8dcloud/golangci/golangci-lint:${GOLANG_CI_LINT_VERSION} as lint +WORKDIR /app +# 设置 Go 国内代理加速 +RUN go env -w GOPROXY=https://goproxy.cn,https://mirrors.aliyun.com/goproxy/,direct +COPY go.mod ./ +COPY go.sum ./ RUN \ --mount=type=cache,target=/root/.cache/go-build \ --mount=type=cache,target=/go/pkg/mod \