Привет, я хочу развернуть 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
Помощь очень ценится!