From 0b8c76f8b5cc7e836028a85f36025505c8d53a52 Mon Sep 17 00:00:00 2001 From: hailin Date: Mon, 2 Feb 2026 01:32:29 -0800 Subject: [PATCH] =?UTF-8?q?fix(mining-admin-web):=20Dockerfile=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20build=20ARG=20=E4=BC=A0=E5=85=A5=E5=90=8E=E7=AB=AF?= =?UTF-8?q?=E6=9C=8D=E5=8A=A1=E5=9C=B0=E5=9D=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit next.config.js 的 rewrite 在 next build 时计算, Docker build 阶段 环境变量不可用导致 rewrite 使用 localhost 默认值 (容器内不可达)。 添加 ARG 将服务地址传入 build 阶段: - NEXT_PUBLIC_API_URL -> mining-admin-service:3023 - TRADING_SERVICE_URL -> trading-service:3022 - MINING_SERVICE_URL -> mining-service:3021 Co-Authored-By: Claude Opus 4.5 --- frontend/mining-admin-web/Dockerfile | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/mining-admin-web/Dockerfile b/frontend/mining-admin-web/Dockerfile index fa549df0..b4171ffe 100644 --- a/frontend/mining-admin-web/Dockerfile +++ b/frontend/mining-admin-web/Dockerfile @@ -25,6 +25,14 @@ COPY . . ENV NEXT_TELEMETRY_DISABLED=1 ENV NODE_ENV=production +# Next.js rewrite 在 build 时计算, 需要通过 ARG 传入后端服务地址 +ARG NEXT_PUBLIC_API_URL=http://mining-admin-service:3023 +ARG TRADING_SERVICE_URL=http://trading-service:3022 +ARG MINING_SERVICE_URL=http://mining-service:3021 +ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL +ENV TRADING_SERVICE_URL=$TRADING_SERVICE_URL +ENV MINING_SERVICE_URL=$MINING_SERVICE_URL + # 确保 public 目录存在(可能为空) RUN mkdir -p public