From 8889803dd7c1a96e7ef35d8094b6c512f2dd7c97 Mon Sep 17 00:00:00 2001 From: WrBug Date: Wed, 21 Jan 2026 20:56:57 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20Dockerfile=20?= =?UTF-8?q?=E4=B8=AD=E5=89=8D=E7=AB=AF=E4=BA=A7=E7=89=A9=E5=A4=8D=E5=88=B6?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复 BUILD_IN_DOCKER=true 时 frontend/dist 不存在的问题 - 当 BUILD_IN_DOCKER=true 时,RUN 已经创建了 dist 目录 - COPY frontend/dist ./dist 现在应该能正常工作 --- Dockerfile | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 78ef92b..952b9f9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -40,10 +40,9 @@ RUN if [ "$BUILD_IN_DOCKER" = "true" ]; then \ mkdir -p dist; \ fi -# 如果使用外部产物,从构建上下文复制外部编译的 dist -# 注意:这个 COPY 在 BUILD_IN_DOCKER=false 时必需 -# 在 BUILD_IN_DOCKER=true 时,如果前端已编译,这个 COPY 会尝试覆盖,但结果相同 -# 如果本地没有 dist(BUILD_IN_DOCKER=true 且未编译),这个 COPY 会失败,但上面的 RUN 已经编译了 +# 仅在使用外部产物时复制 dist 目录到构建上下文 +# 在 BUILD_IN_DOCKER=true 时,上面的 npm run build 已经创建了 dist +# 在 BUILD_IN_DOCKER=false 时,需要从构建上下文复制外部编译的 dist COPY frontend/dist ./dist # ==================== 阶段2:构建后端 ====================