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}" \