Can';t将python pip安装到docker容器

Can';t将python pip安装到docker容器,python,docker,ubuntu,pip,Python,Docker,Ubuntu,Pip,我正在尝试在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 我的Dockerfile是: FROM ubuntu:latest RUN apt-get update -

我正在尝试在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
我的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']
在安装python pip之前,我尝试使用这些命令,但没有帮助:

RUN apt-get install -y software-properties-common 
RUN add-apt-repository universe 

您必须使用package
python3pip
。您的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']
更好的选择是直接使用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']

您必须使用package
python3pip
。您的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']
更好的选择是直接使用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']

通常
pip
是直接用较新的
Python
安装的,你不必安装
Python-pip
——至少我从来没有在基于Ubuntu的Linux Mint上安装过
Python-pip
。您的错误显示,Ubuntu
apt
服务器上不存在
python pip
,因此它可能已经与python一起安装。如果您正在使用Ubuntu映像并更新容器。。。python和pip很可能已经安装。也许它被命名为“pip3”。在
添加apt存储库宇宙之后
再次执行
apt获取更新-y
。通常
pip
直接安装在较新的
Python
上,您不必安装
Python pip
——至少我从未在基于Ubuntu的Linux Mint上安装过
Python pip
。您的错误显示,Ubuntu
apt
服务器上不存在
python pip
,因此它可能已经与python一起安装。如果您正在使用Ubuntu映像并更新容器。。。python和pip很可能已经安装。也许它被命名为“pip3”。在
添加apt存储库宇宙之后
do
apt get update-y
再次。