欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Dockerfile:pipinstall-rrequirements.txt找不到文件的解决方案

时间:2023-04-28
文章目录

报错信息解决方案相关知识

shell 形式exec 形式 报错信息

ERROR: Could not open requirements file: [Errno 2] No such file or directory: ‘requirements.txt’
The command ‘/bin/sh -c pip install -r requirements.txt’ returned a non-zero code: 1

解决方案 把requirements.txt文件放到和Dockerfile相同的目录。在Dockerfile中使用COPY命令,把requirements.txt文件复制到容器内部。尝试用RUN pip install -r /path/to/requirements.txt。如果失败,就用RUN ["pip", "install", "-r", "/tmp/requirements.txt"]

具体脚本如下。

COPY requirements.txt /tmp/requirements.txtRUN ["pip", "install", "-r", "/tmp/requirements.txt"]

以上代码在Docker version 20.10.8下测试通过。

相关知识

Dockerfile中的RUN有两种形式,一种是shell形式,另一种是exec形式。

shell 形式

命令在 shell 中运行Linux 上默认为 /bin/sh -cWindows 上 cmd /S /C

RUN

Shell格式底层会调用/bin/sh -c来执行命令,可以解析变量

这个意思是:shell语句会自主默认/bin/sh -c 来执行

exec 形式

RUN ["executable", "param1", "param2"]

exec格式需要指定使用什么脚本来执行

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。