我正在制作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
,我对此不敢尝试。
任何建议,我在这里缺少什么或其他替代方法?
这是工作的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
命令。希望此信息对某人有所帮助。