fix: Dockerfile 基础镜像改为国内 DaoCloud 镜像源,修复构建失败

This commit is contained in:
2026-08-04 06:23:29 +08:00
parent a267f66079
commit a930b5e4b7
3 changed files with 6 additions and 2 deletions
+3 -2
View File
@@ -1,7 +1,8 @@
# ========================================== # ==========================================
# 1. Build Stage # 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 # 启用 corepack 并安装 pnpm
RUN corepack enable && corepack prepare pnpm@9 --activate RUN corepack enable && corepack prepare pnpm@9 --activate
@@ -24,7 +25,7 @@ RUN pnpm run build
# ========================================== # ==========================================
# 2. Production Stage # 2. Production Stage
# ========================================== # ==========================================
FROM node:22-alpine AS runner FROM docker.m.daocloud.io/library/node:22-alpine AS runner
# 设置工作目录 # 设置工作目录
WORKDIR /app WORKDIR /app
+2
View File
@@ -78,6 +78,8 @@ pnpm dev
脚本从环境变量读取 SWR 凭据(`SWR_REGISTRY``SWR_NAMESPACE``SWR_USERNAME``SWR_PASSWORD`), 脚本从环境变量读取 SWR 凭据(`SWR_REGISTRY``SWR_NAMESPACE``SWR_USERNAME``SWR_PASSWORD`),
多架构(`linux/amd64,linux/arm64`)构建并推送到华为云 SWR。 多架构(`linux/amd64,linux/arm64`)构建并推送到华为云 SWR。
Dockerfile 基础镜像使用国内可访问的 DaoCloud 镜像源(`docker.m.daocloud.io/library/node:22-alpine`,Docker Hub 在国内不可达)。
本地启动(使用 SWR 镜像,与生产一致): 本地启动(使用 SWR 镜像,与生产一致):
```bash ```bash
+1
View File
@@ -54,6 +54,7 @@ fi
# 3. 多架构构建并推送 # 3. 多架构构建并推送
echo ">>> [3/4] 构建并推送: ${FULL_IMAGE} (${PLATFORMS})" echo ">>> [3/4] 构建并推送: ${FULL_IMAGE} (${PLATFORMS})"
docker buildx build \ docker buildx build \
--builder "${BUILDER_NAME}" \
--platform "${PLATFORMS}" \ --platform "${PLATFORMS}" \
--push \ --push \
-t "${FULL_IMAGE}" \ -t "${FULL_IMAGE}" \