Развертывание приложения с heroku и docker выдает ошибку при установке требований - PullRequest
0 голосов
/ 03 февраля 2020

Привет, я хочу развернуть dash app, который использует scikit-learn и xgboost. Согласно документации Heroku это должно быть возможно при использовании docker. Я придерживаюсь их подхода, предложенного на github .

. Однако я получаю сообщение об ошибке после выполнения последнего шага по развертыванию моего приложения heroku container:push web.

(Project) C:\Users\Project\venv>heroku container:push web
=== Building web (C:\Users\Project\venv\Dockerfile)
Sending build context to Docker daemon  917.5kB
Step 1/7 : FROM heroku/miniconda
 ---> 8b1058516fe3
Step 2/7 : ADD ./webapp/requirements.txt /tmp/requirements.txt
 ---> a3190f679660
Step 3/7 : RUN pip install -qr /tmp/requirements.txt
 ---> Running in 2e0f82c37221
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-XjwVjo/matplotlib/
The command '/bin/sh -c pip install -qr /tmp/requirements.txt' returned a non-zero code: 1
 !    Error: docker build exited with Error: 1

Моя структура папок выглядит следующим образом:

venv/
   Dockerfile
   webapp/
       assets/
          style.css
       .gitignore
       data.csv
       Main.py --> Dash App
       models.py
       prepareDataSet.py
       requirements.txt
       wsgi.py

Я использую python 3.6.1, pip 19.3.1 & setuptools 45.1.0

IDK, если это полезно - мой файл Docker выглядит так:

FROM heroku/miniconda

# Grab requirements.txt.
ADD ./webapp/requirements.txt /tmp/requirements.txt

# Install dependencies
RUN pip install -qr /tmp/requirements.txt

# Add our code
ADD ./webapp /opt/webapp/
WORKDIR /opt/webapp

RUN conda install scikit-learn xgboost

CMD gunicorn --bind 0.0.0.0:$PORT wsgi

Помощь очень ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...