Docker中copy --from=builder执行失败问题求助
问题分析与解决方案
错误原因
在builder阶段,你将本地的requirements.txt复制到了工作目录/usr/src/app/server下,所以该文件在builder镜像中的路径是/usr/src/app/server/requirements.txt,不存在/usr/src/app/server/AA/requirements.txt这个路径,这就是构建报错的核心原因。
修复步骤
将第二阶段中复制requirements.txt的指令修改为:
COPY --from=builder /usr/src/app/server/requirements.txt .
额外验证建议
你之前尝试的COPY --from=builder ./requirements.txt .写法逻辑本身正确(从builder复制时的相对路径基于builder的WORKDIR/usr/src/app/server),如果修改后仍报错,大概率是Docker缓存导致的,可添加--no-cache参数重新构建:
docker build -f Dockerfile.prod --no-cache .
内容的提问来源于stack exchange,提问作者chocho
相关产品推荐
相关产品推荐

