我正在Dockerfile
上安装python38
来安装centos7
。一切正常,直到pip3
命令为止。 Dockerile看起来像这样。
FROM centos:centos7
RUN RPM_LIST=" \
gcc \
make \
openssl-devel \
bzip2-devel \
libffi-devel" && \
yum install -y $RPM_LIST && \
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz && \
tar xvf Python-3.8.2.tgz && \
cd Python-3.8.2 && \
./configure && \
make && \
make install && \
rm -rf /Python-3.8.2* && \
yum remove -y $RPM_LIST && \
pip3 install retrying
错误是The folder you are executing pip from can no longer be found.
。
我将最后一行更改为RUN pip3 install retrying
并开始工作,但是我在300 MB
上又添加了一个image
,这是我所不愿意的。
任何建议,我在这里缺少什么或其他替代方式?
答案 0 :(得分:1)
这是工作Dockerfile
的样子
FROM centos:centos7
RUN RPM_LIST=" \
gcc \
make \
openssl-devel \
bzip2-devel \
libffi-devel" && \
yum install -y $RPM_LIST && \
curl -O https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz && \
tar xvf Python-3.8.2.tgz && \
cd Python-3.8.2 && \
./configure && \
make && \
make install && \
pip3 install retrying && \
yum remove -y $RPM_LIST && \
rm -rf /Python-3.8.2*
由于某些原因,无法从pip3
文件夹调用Python-3.8.2
命令。在这里,我在rm
调用之后移动了pip3
命令。希望这些信息对某人有帮助。
答案 1 :(得分:0)
我刚遇到The folder you are executing pip from can no longer be found.
我的Dockerfile在几个月内没有变化。它不会安装pip。
确实在需求文件上运行pip安装之前强制删除并创建一个文件夹-pip应该在其中安装内容。
解决办法?我只是再次运行它就可以了。嗯...
因此,如果有一些神秘的计时问题有关哪些人希望收集线索的信息,我将在此处发布。
-编辑添加-
此外,昨天我遇到了这个docker问题,该问题要求在其首选项中关闭docker实验性gRPC功能。也许它可能以某种方式相关?
Why does Serverless produce an Invalid Cross-device link Error when trying to package or deploy?