Я работал над развертыванием своего веб-приложения через Google App Engine, когда обнаружил ошибку 502 Bad Gateway Error (Nginx). После запуска gcloud app logs read
я обнаружил, что ошибка:
2020-05-12 00:15:59 по умолчанию [20200511t163633] GET / input / summary 200
2020-05-12 00:16:38 по умолчанию [20200511t163633] [2020-05-12 00:16:38 +0000] [1] [КРИТИЧЕСКИЙ] ВРЕМЯ АУТА РАБОТНИКА (pid: 9)
2020-05-12 00:16:38 по умолчанию [20200511t163633] [2020-05-12 00:16:38 +0000] [9] [ИНФОРМАЦИЯ] Сотрудник завершает работу (pid: 9)
2020-05-12 00:16:38 по умолчанию [20200511t163633] [2020-05-12 00:16:38 +0000] [15] [ИНФОРМАЦИЯ] Загрузка рабочего с pid: 15
2020-05-12 00:16:38 по умолчанию [20200511t163633] POST / ввод / сводка 502
Для тех, кому интересно, мой app.yaml выглядит так:
runtime: custom
env: flex
runtime_config:
python_version: 3
resources:
cpu: 4
memory_gb: 16
disk_size_gb: 25
readiness_check:
app_start_timeout_sec: 900
Мой Dockerfile выглядит так:
FROM gcr.io/google-appengine/python
RUN virtualenv /env -p python3.7
ENV VIRTUAL_ENV /env
ENV PATH /env/bin:$PATH
ADD requirements.txt /app/requirements.txt
RUN pip3 install -r /app/requirements.txt
ADD . /app
RUN apt-get update \
&& apt-get install tesseract-ocr -y
EXPOSE 8080
ENTRYPOINT ["gunicorn", "--bind=0.0.0.0:8080", "main:app"]
Я запускаю приложение через:
if __name__ == '__main__':
app.run(debug=True, host='0.0.0.0', port=8080)
Кажется, что на localhost все работает нормально, но проблемы возникают при развертывании в Google App Engine. Кто-нибудь знает, в чем может быть корень проблемы? Заранее спасибо!