找不到您正在执行pip的文件夹的docker build错误

问题描述 投票:-1回答:1

我正在制作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,我对此不敢尝试。

任何建议,我在这里缺少什么或其他替代方法?

python-3.x docker pip docker-image docker-build
1个回答
0
投票

这是工作的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命令。希望此信息对某人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.