Docker构建时执行pip install -r requirements.txt提示文件未找到问题
Docker构建找不到requirements.txt的解决思路
报错核心原因是镜像内/app/app路径下不存在requirements.txt文件,可按以下步骤排查修复:
- 核对本地文件路径
先检查你本地项目的文件结构:- 如果requirements.txt存放在项目根目录(和app文件夹平级),现有COPY指令只复制了app文件夹内容,没有包含该文件,需要在Dockerfile中新增一行复制指令:
COPY requirements.txt /app/app/- 如果requirements.txt本来就放在本地的
./app目录下,检查文件名是否存在拼写错误、大小写不符,或者Windows系统下隐藏后缀导致实际文件名为requirements.txt.txt的问题。
- 修正RUN指令语法
当前Dockerfile里的RUN指令包裹了多余的双引号,会导致命令解析异常,修改为:RUN pip install -r requirements.txt - 排查构建上下文规则
确认执行docker build -t myimage .的路径和Dockerfile所在路径一致,同时检查.dockerignore文件是否将requirements.txt或者app目录排除在构建上下文外,如果有相关规则直接删除即可。 - 快速定位方法
可以在WORKDIR指令后临时添加一行RUN ls -la,构建时会输出镜像内/app/app路径下的所有文件,快速确认文件是否复制到位,排查完成后删除该行即可。
内容的提问来源于stack exchange,提问作者Ayudh
相关产品推荐
相关产品推荐

