文章目录

vagrant-flask-app

如果需要在 Vagrant 中开发 Flask App,同时使用 Host 机的浏览器进行查看,可以通过如下设置实现:

  1. Vagrantfile中,添加端口转发:

    # Create a forwarded port mapping which allows access to a specific port
    # within the machine from a port on the host machine. In the example below,
    # accessing "localhost:8080" will access port 80 on the guest machine.
    # config.vm.network "forwarded_port", guest: 80, host: 8080
    
    config.vm.network "forwarded_port", guest: 5000, host: 5000
    
  2. 在虚拟机中,创建 Flask App 的时候,修改调用run()的方法使服务器公开可用,让操作系统监听所有公网 IP。

    app.run(host='0.0.0.0')
    

做完这些,使用vagrant reload 虚拟机id来使Vagrantfile的更改生效。再运行 Flask App 的时候,就可以在 Host 机中使用http:localhost:5000来访问 Flask App 了。

参考资料:

文章目录