Docker问题:/ bin / sh:pip:未找到

时间:2018-02-02 18:02:27

标签: python docker pip ironpython

所以我的dockerfile是:

FROM iron/python:2.7

WORKDIR /app
ADD . /app

RUN pip install --upgrade pip
RUN pip install -r ./requirements.txt

最近,当我使用以下内容构建图像时:     docker build --no-cache -t <image name>:<tag>

我遇到了以下问题:

Step 4/6 : RUN pip install --upgrade pip
---> Running in 00c781a53487
/bin/sh: pip: not found
The command '/bin/sh -c pip install --upgrade pip' returned a non-zero code: 127

Docker可能有任何变化吗?因为上周这一切都很好,并且没有问题用相同的代码构建图像。

3 个答案:

答案 0 :(得分:1)

你必须先安装pip。

FROM iron/python:2.7
WORKDIR /app
ADD . /app
RUN set -xe \
    && apt-get update \
    && apt-get install python-pip
RUN pip install --upgrade pip
RUN pip install -r ./requirements.txt

答案 1 :(得分:1)

添加到@vijayraj34 答案

确保为 ubuntu 添加自动 yes 以在不请求用户输入的情况下安装更新和 pip

像这样

RUN set -xe \
    && apt-get update -y \
    && apt-get install - y python3-pip

答案 2 :(得分:0)

对于Python3:

FROM ubuntu:latest
WORKDIR /app
ADD . /app
RUN set -xe \
    && apt-get update \
    && apt-get install python3-pip
RUN pip3 install --upgrade pip
RUN pip3 install -r requirements.txt

就这样:-)