fix(docker): Alpine apk 镜像源 403 时自动回退阿里云/官方
- 新增 scripts/setup-alpine-mirrors.sh 探测可用镜像 - 移除硬编码清华源,runtime 固定 alpine:3.20 避免 latest 漂移
This commit is contained in:
1 parent
aac15122e5
commit
5ca0e6d83a
3 files changed
+54
-25
No files matched your search
+9
-11
@@ -38,9 +38,10 @@ ARG TARGETARCH
|
||||
|
||||
WORKDIR /app
|
||||
|
||||
# 使用国内 Alpine 镜像源加速
|
||||
RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apk/repositories
|
||||
RUN apk add --no-cache git ca-certificates tzdata gcc musl-dev
|
||||
# Alpine 镜像源探测(清华 403 时自动回退阿里云/官方)// Logan.Li
|
||||
COPY scripts/setup-alpine-mirrors.sh /tmp/setup-alpine-mirrors.sh
|
||||
RUN chmod +x /tmp/setup-alpine-mirrors.sh && /tmp/setup-alpine-mirrors.sh && \
|
||||
apk add --no-cache git ca-certificates tzdata gcc musl-dev
|
||||
|
||||
ENV TZ=Asia/Shanghai
|
||||
ENV GOPROXY=https://goproxy.cn,direct
|
||||
@@ -83,24 +84,21 @@ RUN CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w -X main.vers
|
||||
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w -X main.version=${VERSION} -X main.buildTime=${BUILD_TIME}" -o bin/aiops-agent-darwin-arm64 .
|
||||
|
||||
# ==================== Stage 4: Runtime ====================
|
||||
FROM alpine:latest
|
||||
FROM alpine:3.20
|
||||
|
||||
ARG TARGETARCH
|
||||
ARG KUBECTL_VERSION=v1.32.2
|
||||
|
||||
# 使用国内 Alpine 镜像源加速
|
||||
RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apk/repositories
|
||||
|
||||
# 安装运行时依赖(核心最小集,重型工具改为懒加载)// Logan.Li
|
||||
# bash=kubectl交互终端, curl=健康检查, git=流水线代码拉取, docker-cli=镜像构建推送
|
||||
# kubectl 按 TARGETARCH 构建时下载(linux/amd64|arm64),无需本地 backend/kubectl // Logan.Li
|
||||
RUN apk --no-cache add ca-certificates tzdata bash curl git docker-cli docker-cli-buildx
|
||||
|
||||
COPY scripts/install-kubectl.sh /tmp/install-kubectl.sh
|
||||
COPY scripts/setup-alpine-mirrors.sh scripts/install-kubectl.sh /tmp/
|
||||
RUN chmod +x /tmp/setup-alpine-mirrors.sh && /tmp/setup-alpine-mirrors.sh && \
|
||||
apk --no-cache add ca-certificates tzdata bash curl git docker-cli docker-cli-buildx
|
||||
RUN chmod +x /tmp/install-kubectl.sh && \
|
||||
TARGET_OS=linux TARGET_ARCH="${TARGETARCH}" KUBECTL_VERSION="${KUBECTL_VERSION}" \
|
||||
/tmp/install-kubectl.sh /usr/local/bin/kubectl && \
|
||||
rm -f /tmp/install-kubectl.sh
|
||||
rm -f /tmp/setup-alpine-mirrors.sh /tmp/install-kubectl.sh
|
||||
|
||||
# Maven 阿里云镜像加速(maven 懒加载后生效)
|
||||
RUN mkdir -p /root/.m2 && \
|
||||
|
||||
Reference in new issue
Block a user