Ошибка развертывания API Firebase Flask: /bin / sh: 1: exec: gunicorn: не найден

#python #firebase #docker #flask

# #python #firebase #docker #flask

Вопрос:

я пытаюсь развернуть свой flask REST на firebase. Я следую этой статье: https://medium.com/firebase-developers/hosting-flask-servers-on-firebase-from-scratch-c97cfb204579

Я получаю эту ошибку при запуске gcloud beta run deploy --image gcr.io/id/flask-fire .

Вот соответствующие сообщения:

 Deploying container to Cloud Run service [flask-fire] in project [project-name] region [europe-west1]
Deploying...
  Creating Revision... Cloud Run error: Container failed to start. Failed to start and then listen on the port defined by the PORT environment variable. Logs for this rev
  ision might contain more information.
 

/bin/sh: 1: exec: gunicorn: not found

Вот мой файл Dockerfile :

 # 1
FROM python:3.9

# 2
RUN pip install gunicorn
RUN pip3 install gunicorn

# 3
COPY src/ /app
WORKDIR /app

# 4
ENV PORT 8080

# 5
CMD exec gunicorn --bind :$PORT --workers 1 --threads 8 app:application
 

Что я делаю не так? Заранее огромное спасибо!

Кроме того, вот моя структура папок:

введите описание изображения здесь

Комментарии:

1. Почему вы устанавливаете Gunicorn с a RUN в вашем Dockerfile , а не просто включаете его в свой requirements.txt ?

2. он не устанавливается через requirements.txt в любом случае, я уже пробовал это делать