无法将 python pip 安装到 docker 容器

Ann*_*dar 2 python ubuntu pip docker

我正在尝试在 Docker 容器中运行 Flask 应用程序。当我尝试构建一个容器时,我得到了

E: Unable to locate package python-pip
The command '/bin/sh -c apt-get install -y python-pip python-dev build-essential' returned a non-zero code: 100
Run Code Online (Sandbox Code Playgroud)

我的 Dockerfile 是:

FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python-pip python-dev build-essential
COPY . /app
WORKDIR /app 
RUN pip install -r requirements.txt
ENTRYPOINT ['python']
CMD ['app.py']
Run Code Online (Sandbox Code Playgroud)

我在安装 python-pip 之前尝试使用这些命令,但没有帮助:

RUN apt-get install -y software-properties-common 
RUN add-apt-repository universe 
Run Code Online (Sandbox Code Playgroud)

joz*_*ozo 6

你必须使用包python3-pip。您的 Dockerfile 可能如下所示:

FROM ubuntu:latest
RUN apt-get update -y
RUN apt-get install -y python3-pip python-dev build-essential
COPY . /app
WORKDIR /app 
RUN pip install -r requirements.txt
ENTRYPOINT ['python']
CMD ['app.py']
Run Code Online (Sandbox Code Playgroud)

更好的选择是直接使用 Python 图像:

FROM python:3
RUN apt-get update -y && apt-get install -y build-essential
COPY . /app
WORKDIR /app 
RUN pip install -r requirements.txt
ENTRYPOINT ['python']
CMD ['app.py']
Run Code Online (Sandbox Code Playgroud)