Я пытаюсь запустить контейнер Docker, который жалуется на сообщение об ошибке: /bin/sh: gunicorn: not found
. Локальный запуск сервера без Docker работает нормально. И построение образа тоже отлично работает. Я новичок в докере, поэтому я не знаю, выглядит ли что-то странным в моем файле Docker.
Мой докерфайл:
FROM python:3.7-alpine
RUN adduser -D teamreacher
WORKDIR /home/teamreacher
# copy and install dependencies
COPY ./requirements.txt requirements.txt
RUN python -m venv venv
RUN venv/bin/pip install --upgrade pip
RUN venv/bin/pip install -r requirements.txt
# copy the app
COPY . .
RUN chmod +x boot.sh
RUN chown -R teamreacher:teamreacher ./
USER teamreacher
# expose port and run server
EXPOSE 5000
RUN source venv/bin/activate
CMD gunicorn -b :5000 --access-logfile - --error-logfile - wsgi:app
И мои требования.txt:
Flask==1.0.2
Flask-RESTful==0.3.6
Flask-SQLAlchemy==2.3.2
Flask-JWT==0.3.2
Flask-Cors==3.0.7
gunicorn==19.9.0
RUN venv/bin/gunicorn -b :5000 --access-logfile - --error-logfile - wsgi:app
- person Nazarii Plebanskii   schedule 13.12.2018