【问题标题】:Vagrant, Flask — App not running on 10.10.10.10, 127.0.0.1Vagrant,Flask — 应用程序未在 10.10.10.10、127.0.0.1 上运行
【发布时间】:2015-05-19 05:31:33
【问题描述】:

我正在通过 Vagrant 在本地机器上运行一个应用程序。 Python/Flask 应用程序启动并打印:

* Running on http://127.0.0.1:5000/ * Restarting with reloader

我找到了这个https://github.com/makersquare/student-dev-box/wiki/Using-Vagrant-for-Development#testing-web-based-applications-in-vagrant 这表明 Vagrant 应用程序在 10.10.10.10(不是 127.0.0.1)上运行,但是当我导航到该 IP 地址(端口 5000)时,我得到相同的结果:“此网页不可用”。

问题:我的应用程序正在运行,但在哪个 IP 地址上运行?我似乎找不到它。需要修改一些配置文件吗?

提前致谢。

【问题讨论】:

  • @jedwards 是的。我尝试了 10.10.10.10:5000 和 127.0.0.1:5000(只是简单的 ole localhost:5000 用于踢腿和咯咯笑)。
  • 你是如何在 Vagrant 中运行应用程序的?
  • @tmthyjames 如果您觉得答案有帮助,请将其标记为已接受;)
  • @sjudǝʊ 抱歉!你的回答def有帮助。谢谢!我接受了。

标签: python flask ip vagrant vagrantfile


【解决方案1】:

您可以通过多种方式在虚拟机(由 vagrant 管理)上运行 Flask Web 应用程序。我认为以下方法非常灵活,因为您不必处理不同的 IP 地址。而且看起来您正在主机上进行开发。

您需要配置两件事。在VagranFile中,需要配置端口转发。

Vagrant.configure(2) do |config|
  # use default box
  config.vm.box = "ubuntu/trusty64"

  # forward port guest machine:5000 -> host machine:5000
  # port 5000 is default for flask web app
  config.vm.network "forwarded_port", guest: 5000, host: 5000
end

然后,在虚拟机上,您应该在 ip 0.0.0.0 上启动烧瓶应用程序,这意味着该网络应用程序将服务于任何 IP 地址。有关此主题的更多信息 -> flask doc 部分 外部可见服务器

if __name__ == "__main__":
    app.run("0.0.0.0", debug=True)

就是这样。你应该可以连接到http://localhost:5000

【讨论】:

    【解决方案2】:

    在你调用app.run的文件中,应该是

    app.run(host='0.0.0.0', port=...
    

    在主机操作系统中,使用您运行应用程序的端口导航到来宾的 IP。

    【讨论】:

      【解决方案3】:

      sjudǝʊ 是对的,但我花了 4 个小时才弄明白他忘了说你也必须跑:

      vagrant halt 然后vagrant up

      为了让您对 vagrant 文件的更新真正生效

      【讨论】:

        【解决方案4】:

        在最新版本的 Flask 和 python 中,您不需要配置 vagrant 文件或不需要更改 python 脚本。只需使用 --host 运行烧瓶

        flask run --host=192.168.10.80
        

        【讨论】:

          猜你喜欢
          • 2019-03-31
          • 2015-01-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-07-15
          • 1970-01-01
          相关资源
          最近更新 更多