Python docker映像生成在Flask应用程序中运行pip install-r requirements.txt时失败
我有一个烧瓶应用程序,具有以下requirements.txtPython docker映像生成在Flask应用程序中运行pip install-r requirements.txt时失败,python,docker,pip,Python,Docker,Pip,我有一个烧瓶应用程序,具有以下requirements.txt chalice matplotlib sklearn numpy scipy pandas flask flask_restful 以及以下Dockerfile: FROM python:3.6.1-alpine WORKDIR /project ADD . /project RUN pip install -r requirements.txt CMD ["python","app.py"
chalice
matplotlib
sklearn
numpy
scipy
pandas
flask
flask_restful
以及以下Dockerfile:
FROM python:3.6.1-alpine
WORKDIR /project
ADD . /project
RUN pip install -r requirements.txt
CMD ["python","app.py"]
运行命令docker image build-t clf\u test.
生成以下错误:
You are using pip version 9.0.1, however version 20.2.3 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
The command '/bin/sh -c pip install -r requirements.txt' returned a non-zero code: 1
由于某种原因,matplotlib似乎无法安装。
本地运行
pip install-r requirements.txt
不会产生任何错误matplotlib
必须从源代码构建,编译它需要许多支持库以及一个功能正常的C编译器。你可以找出这些是什么,然后安装它们,这样它就可以正常构建了
…或者,您可以在非alpinepython:3.6.1
图像的基础上创建Dockerfile
,然后在安装其他要求之前安装python3 matplotlib
。例如,此构建没有错误:
FROM python:3.6.1
WORKDIR /project
ADD . /project
RUN apt update; apt-get -y install python3-matplotlib
RUN pip install -r requirements.txt
CMD ["python","app.py"]
您正在包含4错误消息中最不有用的部分。前几行发生了什么?嘿!如果可以,请提供build命令的全部输出。