我在通过Google App Engine部署Web应用时,遇到了502 Bad Gateway Error(Nginx)。在运行 gcloud app logs read
我追踪到的错误是。
2020-05-12 00:15:59 default[20200511t163633] "GET inputsummary" 200。
2020-05-12 00:16:38 默认[2020511t163633] [2020-05-12 00:16:38 +0000] [1] [关键] 工作者超时(pid:9)
2020-05-12 00:16:38 default[2020511t163633] [2020-05-12 00:16:38 +0000] [9] [INFO] 工作者退出(pid:9)
2020-05-12 00:16:38 default[20200511t163633] [2020-05-12 00:16:38 +0000] [15] [INFO] Booting worker with pid: 15
2020-05-12 00:16:38 default[20200511t163633] "POST inputsummary" 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
我的Docker文件是这样的
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)
在本地主机上运行一切都很正常 但当我将其部署到谷歌应用引擎上时,问题就出现了。有谁知道这个问题的根源是什么?先谢谢你
是部署失败?还是部署成功,但服务器无法运行?
如果它的部署失败,你可能遇到了部署作业必须完成的10分钟超时。你可以通过设置本地的gcloud配置来增加这个数字。
gcloud config set app/cloud_build_timeout 1200s