构建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
相关产品推荐
相关产品推荐

