From a930b5e4b7338305d5cc93c0060fa14eff75558f Mon Sep 17 00:00:00 2001 From: chenchun Date: Tue, 4 Aug 2026 06:23:29 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Dockerfile=20=E5=9F=BA=E7=A1=80=E9=95=9C?= =?UTF-8?q?=E5=83=8F=E6=94=B9=E4=B8=BA=E5=9B=BD=E5=86=85=20DaoCloud=20?= =?UTF-8?q?=E9=95=9C=E5=83=8F=E6=BA=90=EF=BC=8C=E4=BF=AE=E5=A4=8D=E6=9E=84?= =?UTF-8?q?=E5=BB=BA=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 5 +++-- README.md | 2 ++ build-and-push.sh | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 021bc15..60c86e4 100755 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,8 @@ # ========================================== # 1. Build Stage # ========================================== -FROM node:22-alpine AS builder +# 使用国内可访问的 DaoCloud 镜像源(Docker Hub 在国内不可达) +FROM docker.m.daocloud.io/library/node:22-alpine AS builder # 启用 corepack 并安装 pnpm RUN corepack enable && corepack prepare pnpm@9 --activate @@ -24,7 +25,7 @@ RUN pnpm run build # ========================================== # 2. Production Stage # ========================================== -FROM node:22-alpine AS runner +FROM docker.m.daocloud.io/library/node:22-alpine AS runner # 设置工作目录 WORKDIR /app diff --git a/README.md b/README.md index 61d2172..2309a82 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,8 @@ pnpm dev 脚本从环境变量读取 SWR 凭据(`SWR_REGISTRY`、`SWR_NAMESPACE`、`SWR_USERNAME`、`SWR_PASSWORD`), 多架构(`linux/amd64,linux/arm64`)构建并推送到华为云 SWR。 +Dockerfile 基础镜像使用国内可访问的 DaoCloud 镜像源(`docker.m.daocloud.io/library/node:22-alpine`,Docker Hub 在国内不可达)。 + 本地启动(使用 SWR 镜像,与生产一致): ```bash diff --git a/build-and-push.sh b/build-and-push.sh index fca5af4..7fd4b18 100755 --- a/build-and-push.sh +++ b/build-and-push.sh @@ -54,6 +54,7 @@ fi # 3. 多架构构建并推送 echo ">>> [3/4] 构建并推送: ${FULL_IMAGE} (${PLATFORMS})" docker buildx build \ + --builder "${BUILDER_NAME}" \ --platform "${PLATFORMS}" \ --push \ -t "${FULL_IMAGE}" \