Dockerfile生成镜像时/bin/sh: pip not found
在制作部署镜像的时候,经过自己测试好若干步骤可以正确部署代码,然后写好Dockerfile准备制作生成镜像,却发现报错/bin/sh: pip not found.网上有很多说法,在这里直接给结论吧:not found就是因为没找到。你可能也很疑惑,你进入docker里面的时候是可以正常使用pip的,为什么docker build的时候就不行。我认为是docker build和用户进入终端操作还是
·
问题
在制作部署镜像的时候,经过自己测试好若干步骤可以正确部署代码,然后写好Dockerfile准备制作生成镜像,却发现报错/bin/sh: pip not found.
网上有很多说法,在这里直接给结论吧:not found就是因为没找到。
你可能也很疑惑,你进入docker里面的时候是可以正常使用pip的,为什么docker build的时候就不行。我认为是docker build和用户进入终端操作还是有区别的,后者会加载~/.bashrc等一系列配置路径,前者好像不会(这个是我的猜测)。
解决方法
最后给出解决方案:
- whereis python找到你的Python安装路径;
whereis pytohn
- 把Python安装路径下的pip链接到/usr/bin/pip或者/usr/local/bin/pip;(如果是pip3就全部改为pip3);
ln -s /root/Python-3.6.13/bin/pip /usr/local/bin/pip
其实到这里已经结束了,但是竟然说我的文章字数太少质量低?那我就只好再啰嗦几句啦。说实话这个问题可能对于大部分来说都不是问题(只要你之前手动安装过Python的话,应该早就了解了相关的软连接操作)
最后说一句,CSDN这个检测文章质量的机制真是ZZ,无语至极。
更多推荐
已为社区贡献1条内容
所有评论(0)