烧瓶未绑定到 0.0.0.0

use*_*619 4 flask docker

我有一个非常简单的 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')
Run Code Online (Sandbox Code Playgroud)

这是我运行应用程序时的启动消息 -

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 904-757-118
Run Code Online (Sandbox Code Playgroud)

小智 9

这是你应该做的:

if __name__ == '__main__':
    app.jinja_env.auto_reload = True
    app.config['TEMPLATES_AUTO_RELOAD'] = True
    app.run(host='0.0.0.0', debug=True)
Run Code Online (Sandbox Code Playgroud)

多个方法调用不会传递多个参数。


ric*_*mac 6

我用了flask run --host=0.0.0.0