Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python docker映像生成在Flask应用程序中运行pip install-r requirements.txt时失败_Python_Docker_Pip - Fatal编程技术网

Python docker映像生成在Flask应用程序中运行pip install-r requirements.txt时失败

Python 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"

我有一个烧瓶应用程序,具有以下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"]
运行命令
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编译器。你可以找出这些是什么,然后安装它们,这样它就可以正常构建了

…或者,您可以在非alpine
python: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命令的全部输出。