Как устранить ошибку с gunicorn на развертывании докера (heroku) - PullRequest
0 голосов
/ 12 мая 2019

Я протолкнул свое приложение фляги к героку, используя heroku container:push web -a APPNAME.Я выполнил действия, описанные в Реестр контейнеров и время выполнения , но получаю эту ошибку при попытке открыть приложение и проверил мои журналы.

Starting process with command `/bin/sh -c gunicorn\ --bind\ 0.0.0.0:\28781\ run`
2019-05-11T21:21:25.203158+00:00 heroku[web.1]: State changed from starting to crashed
2019-05-11T21:21:25.149101+00:00 app[web.1]: /bin/sh: 1: gunicorn: not found
2019-05-11T21:21:25.188125+00:00 heroku[web.1]: Process exited with status 127

Я добавил gunicorn в свой файл require.txt и также попытался выполнить apt-get install gunicorn в моем файле Docker.Должен ли я быть в среде питона и вызывать Gunicorn?Что я делаю неправильно?Я впервые использую героку и докер.Некоторая помощь будет принята с благодарностью.Мой докер-файл выглядит так:

FROM ubuntu:16.04

ADD ./chemITry/requirements.txt /tmp/requirements.txt
RUN apt-get update && \
    apt-get install -y software-properties-common vim && \
    add-apt-repository ppa:jonathonf/python-3.6 

RUN apt-get update -y

RUN DEBIAN_FRONTEND=noninteractive apt-get -y install mysql-server python-mysqldb && \
    apt-get install libmysqlclient-dev -y

RUN apt-get install -y build-essential python3.6 python3.6-dev python3-pip python3.6-venv && \
    apt-get install -y gunicorn 
RUN python3.6 -m pip install pip --upgrade && \
        python3.6 -m pip install wheel

RUN pip install -r /tmp/requirements.txt

ADD ./chemITry /opt/chemITry/
WORKDIR /opt/chemITry
COPY ./chemITry/cmd.sh /cmd.sh
RUN chmod +x /cmd.sh
CMD cmd.sh

FROM heroku/miniconda
RUN conda install -c openbabel openbabel 

FROM ubuntu:16.04
RUN useradd -m username
USER username

CMD gunicorn --bind 0.0.0.0:$PORT run 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...