tmt*_*mes 5 python ip flask vagrant vagrantfile
我正在通过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地址上?我似乎找不到它.我需要修改一些配置文件吗?
提前致谢.
您可以通过多种方式在虚拟机上运行flask web app(由vagrant管理).我认为以下方法非常灵活,因为您不必处理不同的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
Run Code Online (Sandbox Code Playgroud)
然后,在虚拟机上,您应该在ip上启动flask应用程序,0.0.0.0这意味着Web应用程序将用于任何IP地址.有关此主题的更多信息 - > flask doc section 外部可见服务器
if __name__ == "__main__":
app.run("0.0.0.0", debug=True)
Run Code Online (Sandbox Code Playgroud)
而已.你应该能够连接到http://localhost:5000
| 归档时间: |
|
| 查看次数: |
2754 次 |
| 最近记录: |