From 81648de16f3c5c5f8d5f3107a111f723acad052f Mon Sep 17 00:00:00 2001 From: xfy Date: Sun, 5 Jul 2026 21:57:44 +0800 Subject: [PATCH] =?UTF-8?q?fix(docker):=20runner-base=20=E5=88=87=E6=8D=A2?= =?UTF-8?q?=20apk=20=E6=BA=90=E4=B8=BA=E6=B8=85=E5=8D=8E=E9=95=9C=E5=83=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 国内访问 dl-cdn.alpinelinux.org 经常超时,导致 apk add python3/nodejs 失败 ('temporary error' / 'no such package')。在基础镜像里用 sed 把 apk repositories 指向 mirrors.tuna.tsinghua.edu.cn,python/node 镜像 FROM base 自动继承,无需重复修改。 --- docker/runner-base/Dockerfile | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/runner-base/Dockerfile b/docker/runner-base/Dockerfile index 75297c3..fd5d9b5 100644 --- a/docker/runner-base/Dockerfile +++ b/docker/runner-base/Dockerfile @@ -3,7 +3,9 @@ # 与 src/infra/docker.rs 的 user: "1000:1000"、working_dir: "/code" 对齐。 FROM alpine:3.18 -RUN addgroup -S runner && adduser -S runner -G runner -u 1000 \ +# 替换为国内镜像源,避免 apk 拉取 dl-cdn.alpinelinux.org 失败。 +RUN sed -i 's|dl-cdn.alpinelinux.org|mirrors.tuna.tsinghua.edu.cn|g' /etc/apk/repositories \ + && addgroup -S runner && adduser -S runner -G runner -u 1000 \ && mkdir -p /code \ && chown -R runner:runner /code