【问题标题】:docker image build fails at RUN pip install -r requirements.txt in a Flask appdocker image build 在 Flask 应用程序中运行 pip install -r requirements.txt 失败
【发布时间】:2020-09-29 18:09:29
【问题描述】:

我有一个带有以下 requirements.txt

的 Flask 应用程序
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_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 不会产生任何错误

【问题讨论】:

  • 您将错误消息中最没用的部分包括在内。前几行发生了什么?
  • 嘿!如果可以,请提供构建命令的全部输出。

标签: python docker pip


【解决方案1】:

matplotlib 必须从源代码构建,并且编译它需要许多支持库以及功能正常的 C 编译器。您可以弄清楚这些是什么并安装它们以便正确构建...

...或者您可以将Dockerfile 基于非高山python:3.6.1 图像,然后在安装其他要求之前使用apt-get install 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"]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    相关资源
    最近更新 更多