You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建React项目Docker镜像时遇循环依赖错误求助

解决Docker构建时的循环依赖错误
  • 问题原因:你的Dockerfile中两个构建阶段使用了相同的别名prod,导致Docker解析时出现循环依赖——第二个prod阶段试图从prod阶段复制文件,但这个别名同时指向自身,无法完成依赖解析。

  • 修正后的Dockerfile:

FROM node AS build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
# RUN npm test - 如需在构建前执行测试可取消注释
RUN npm run build

FROM nginx:alpine AS prod
WORKDIR /usr/share/nginx/html
COPY --from=build /app/build .
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]
  • 关键修改点:
    • 将第一阶段的别名从prod改为build(或其他任意不重复的名称)
    • 把第二阶段的COPY --from=prod调整为COPY --from=build,对应第一阶段的新别名

内容的提问来源于stack exchange,提问作者errixed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 06:00:57