fix: Dockerfile 基础镜像改为国内 DaoCloud 镜像源,修复构建失败
This commit is contained in:
+3
-2
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -54,6 +54,7 @@ fi
|
||||
# 3. 多架构构建并推送
|
||||
echo ">>> [3/4] 构建并推送: ${FULL_IMAGE} (${PLATFORMS})"
|
||||
docker buildx build \
|
||||
--builder "${BUILDER_NAME}" \
|
||||
--platform "${PLATFORMS}" \
|
||||
--push \
|
||||
-t "${FULL_IMAGE}" \
|
||||
|
||||
Reference in New Issue
Block a user