Я протолкнул свое приложение фляги к героку, используя 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