虚拟机中的服务如何从外部访问?
在virtualbox中安装无图形界面的ubuntu,启动一个rails项目
rails s
,显示访问url为
http://0.0.0.0:3000
。
使用
ifconfig
查看其eth0 inet addr为10.0.2.15,在外部系统的浏览器中访问
http://10.0.2.15:3000
却不能打开网页,如何访问?
virtualbox Ubuntu ruby-on-rails
一只小小鸟
11 years, 5 months ago
Answers
需要设置虚拟机的网络或者端口映射.
设置网络后可以通过IP访问到虚拟机, 可以参考
http://www.douban.com/group/topic/15558388/
设置端口映射的话, 可以把 host 的某个端口映射到虚拟机的一个端口, 这样用 localhost:端口号 就可以访问到虚拟机的服务. 可以参考
http://sjsky.iteye.com/blog/909610
http://hi.baidu.com/quqvgmgbexbdgod/item/91da255f724d9d09e7c4a56d
另外, 推荐使用 Vagrant, 这些设置都有官方文档可以参考, 非常方便.
叫我跟踪狂
answered 11 years, 5 months ago