0

当我遇到 502 Bad Gateway Error (Nginx) 时,我正在通过 Google App Engine 部署我的 Web 应用程序。运行后gcloud app logs read,我将错误跟踪为:

2020-05-12 00:15:59 默认[20200511t163633]“获取/输入/摘要”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] [INFO] 工人退出(pid:9)

2020-05-12 00:16:38 默认[20200511t163633] [2020-05-12 00:16:38 +0000] [15] [INFO] 使用 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)

本地主机上的一切似乎都运行良好,但是当我部署到 Google App Engine 时出现问题。有谁知道问题的根源是什么?提前致谢!

4

1 回答 1

0

是不是部署失败?还是部署成功了,但是服务器运行失败了?

如果部署失败,您可能会遇到部署作业必须完成的 10 分钟超时。您可以通过设置本地 gcloud 配置来增加此数量。

gcloud config set app/cloud_build_timeout 1200s

于 2020-05-11T17:46:00.500 回答