我有一个非常简单的flask应用程序,需要使用Docker进行部署。
当前,我正在本地主机中进行测试,希望服务器绑定到0.0.0.0,但是当我运行应用程序时,它仍然指向127.0.0.1
from flask import Flask, render_template
from flask import jsonify
app = Flask(__name__)
@app.route("/")
def main():
return render_template('app.html')
if __name__ == '__main__':
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
app.run(debug=True)
app.run(host='0.0.0.0')
这是我运行应用程序时的启动消息-
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 904-757-118
答案 0 :(得分:1)
这是您应该做的:
if __name__ == '__main__':
app.jinja_env.auto_reload = True
app.config['TEMPLATES_AUTO_RELOAD'] = True
app.run(host='0.0.0.0', debug=True)
多个方法调用不会传递多个args。
答案 1 :(得分:0)
我使用了flask run --host=0.0.0.0