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

时间:2020-06-06 16:12:02

标签: python-3.x docker pip docker-image docker-build

我正在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,这是我所不愿意的。

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

2 个答案:

答案 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?