簡體   English   中英

Google AppEngine:502 Bad Gateway 從部署 Flask 應用程序

[英]Google AppEngine: 502 Bad Gateway From Deploying Flask App

在將應用程序部署到 Google AppEngine 后,我在從遠程服務器啟動應用程序時遇到了很多麻煩。 我查找了類似的問題並嘗試應用建議的修復程序,但仍然沒有成功 - 我不斷收到 502 Bad Gateway 問題。 有人可以建議嗎?

文件夾結構是這樣的:

目錄:cross_sell_dash/
應用程序.yml
數據庫.py
Dockerfile
gcp-sa-creds.json
主文件
要求.txt

應用程序.yml

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

主文件

app = Flask(__name__)

@app.route("/call/<function_name>/search/", methods=["GET"])
def callFunction(function_name: str):
    user_id = request.args.get('user_id')
    savm_id = request.args.get('savm_id')
    business_sub_entity = request.args.get('business_sub_entity')
    user_comments = request.args.get('user_comments')
    user_approval = request.args.get('user_approval')
    functionToCall = getattr(Database(), function_name)
    return str(functionToCall(user_id, savm_id, business_sub_entity, user_comments, user_approval))

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=8080, debug=True)

Dockerfile

FROM python:3-onbuild

RUN mkdir /app
ADD . /app

WORKDIR /app

RUN pip3 --no-cache-dir install -r requirements.txt

EXPOSE 8080

ENTRYPOINT ["python3", "main.py"]
ENTRYPOINT ["gunicorn","--bind=0.0.0.0:8080","main:app"]
  • 刪除 app.yaml 中的entrypoint
  • 更新Dockerfile如下
FROM python:3-onbuild

RUN mkdir /app
ADD . /app

WORKDIR /app

RUN pip3 --no-cache-dir install -r requirements.txt

EXPOSE 8080

ENTRYPOINT ["gunicorn", "--bind=0.0.0.0:8080", "main:app"]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM