如何从VirtualBox访问Rails服务器?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

我目前在运行Ubuntu 12.04的笔记本电脑上运行Rails 3.2.3服务器,并希望通过VirtualBox(版本4.1.16)从WinXP(SP3)虚拟机访问它,该虚拟机也在笔记本电脑上运行。尝试使用桥接网络而不是NAT,但最终在Firefox中拒绝连接(版本13)。Firefox会显示一个错误页面,其中包含以下内容:

Unable to connect.

Firefox can't establish a connection to the server at localhost:3000.

有没有一种直接的方式从VirtualBox远程访问Rails服务器?不知道Vagrant是否会解决这个问题,因为它的设计目的是反过来(从主机操作系统到虚拟机)。远程访问Rails服务器会很好,因为这意味着可以在单个PC上按需使用Internet Explorer(使用版本8)轻松完成测试。

提问于
用户回答回答于

答案是肯定的,有一个简单的方法来做到这一点。我在OS X Mountain Lion上使用VirtualBox,但我怀疑它对Ubuntu会有同样的效果。

  1. 你不需要使用桥接模式,NAT工作正常。
  2. 只需使用主机的IP地址即可。例如192.168.xxx.xxx:3000
  3. 作为替代方案,可以ipconfig /all在命令提示符下使用虚拟机(使用Windows搜索/查找(Windows + f)并搜索'cmd')查找Default Gateway并使用该IP。在我的情况下,它是10.0.2.2如此的10.0.2.2:3000作品
用户回答回答于

使用NAT:

  1. 进入VirtualBox ...设置 - >网络 - >端口预留
    • 输入3000作为主机端口
    • 输入3000作为访客端口
  2. 转到VirtualBox访客机器。
  3. 在终端上运行ifconfig,使用eth0的inet addr。在我的情况下,它是10.0.2.15
  4. 在VirtualBox来宾机中运行rails服务器时,使用以下命令: $ rails server -b 10.0.2.15 想要绑定到该地址。
  5. 在主机系统上,转到浏览器并访问 http://127.0.0.1:3000

所属标签

可能回答问题的人

  • 天使的炫翼

    15 粉丝531 提问35 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问27 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券