问题

在制作部署镜像的时候,经过自己测试好若干步骤可以正确部署代码,然后写好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,无语至极。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐