【发布时间】: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"]
main.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