我正在尝试将Flask应用程序部署到Heroku,但是在推送代码时出现错误
2019-06-23T11:23:59.264600+00:00 heroku[web.1]: Error R10 (Boot timeout) -> Web process failed to bind to $PORT within 60 seconds of launch
我不确定该怎么做,我尝试将端口从5000更改为33507,但无济于事。我的Procfile看起来像这样:
web: python main.py
main.py 是启动服务器的主要Flask文件。
在Heroku托管的Flask应用中,我使用以下代码启动服务器:
if __name__ == '__main__': # Bind to PORT if defined, otherwise default to 5000. port = int(os.environ.get('PORT', 5000)) app.run(host='0.0.0.0', port=port)
在本地开发时,它将使用端口5000,在生产PORT环境中,Heroku将设置环境变量。
PORT