fix: Dockerfile 基础镜像改为国内 DaoCloud 镜像源,修复构建失败
This commit is contained in:
+3
-2
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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}" \
|
||||||
|
|||||||
Reference in New Issue
Block a user