Docker多阶段构建COPY --from=prodmods失败排查求助
问题原因及解决方案
你的第二个Dockerfile构建失败的核心原因是多阶段构建的COPY命令语法错误:
在server阶段的COPY语句中,你遗漏了--前缀,正确的参数应该是--from=prodmods,而不是from=prodmods。Docker会把没有--的from=prodmods当作本地文件路径解析,自然找不到对应文件/目录,从而抛出"/from=prodmods" not found的错误。
修正后的关键代码片段
将server阶段的两行错误COPY命令:
COPY from=prodmods /app/node_modules ./ COPY from=prodmods /app/secret/token ./
修改为:
COPY --from=prodmods /app/node_modules ./ COPY --from=prodmods /app/secret/token ./
额外验证点:确认prodmods阶段中执行makecontrol.js后,确实生成了/app/secret/token文件,若脚本逻辑问题导致文件未生成,后续COPY仍会报错。
内容的提问来源于stack exchange,提问作者akc42
相关产品推荐
相关产品推荐

