【问题标题】:Unable to deploy Flask App on Google App Engine getting an error "502 Bad Gateway"无法在 Google App Engine 上部署 Flask 应用程序,出现错误“502 Bad Gateway”
【发布时间】:2021-10-02 02:57:03
【问题描述】:

我正在尝试在 Google App Engine 上部署一个简单的 Flask 应用程序,问题是代码正在部署时没有错误,但是当我访问已部署应用程序的 URL 时,我收到错误 "502 Bad Gateway"

日志

下面是我正在使用的代码

app.yaml

runtime: custom
env: flex
entrypoint: gunicorn -b :$PORT main:app

runtime_config:
 python_version: 3

manual_scaling:
  instances: 1

resources:
  cpu: 1
  memory_gb: 1
  disk_size_gb: 10

Dockerfile

FROM ubuntu:18.04

RUN apt-get update \
    && apt-get install -y apt-utils \
    python3.6 \
    python3-pip
    
WORKDIR /app
COPY . /app
RUN pip3 install -r requirements.txt

ENTRYPOINT ["python3"]
CMD ["main.py"]

ma​​in.py

from flask import Flask, jsonify

app = Flask(__name__)

@app.route('/')
def index():
    return jsonify('Hello World')

if __name__ == '__main__':
    app.run(debug=True)

requirements.txt

Flask
gunicorn

【问题讨论】:

  • 默认端口是 8080。Flask 监听端口 5000。更改你的代码:app.run(host='0.0.0.0', port=8080)
  • @JohnHanley 谢谢它的工作,你能把它作为一个答案,以便我可以接受它作为一个解决方案

标签: python flask google-app-engine google-cloud-platform gunicorn


【解决方案1】:

张贴@JohnHanley 的评论以提高知名度。

默认端口是 8080。Flask 侦听端口 5000。更改代码如下:app.run(host='0.0.0.0', port=8080)

【讨论】:

    猜你喜欢
    • 2021-03-31
    • 2020-02-06
    • 2020-08-24
    • 2013-07-16
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    • 1970-01-01
    • 2018-08-06
    相关资源
    最近更新 更多