虚拟机中的服务如何从外部访问?


在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

需要设置虚拟机的网络或者端口映射.
设置网络后可以通过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

Your Answer