Google AppEngine: 502 плохих шлюзов из приложения Flask - PullRequest
0 голосов
/ 09 октября 2019

У меня очень много проблем с запуском приложения с удаленного сервера после его развертывания в Google AppEngine. Я искал похожие вопросы и пытался применить предложенные исправления, но все еще безуспешно - я продолжаю получать эту проблему 502 Bad Gateway. Кто-нибудь может посоветовать, пожалуйста?

Структура папок выглядит следующим образом:

каталог: cross_sell_dash /
app.yml
database.py
Dockerfile
gcp-sa-creds.json
main.py
needs.txt

app.yml

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

main.py

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"]

1 Ответ

2 голосов
/ 09 октября 2019
  • Удалите entrypoint в app.yaml
  • Обновите 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"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...