【发布时间】:2014-07-30 05:01:09
【问题描述】:
我在 Windows 7 上使用 vagrant 1.6.2 来运行 Ubuntu 12.04 虚拟机。
我已在我的Vagrantfile 上启用此功能:
config.vm.network :forwarded_port, guest: 3000, host: 3000
config.vm.network :forwarded_port, guest: 27017, host: 27017, auto_correct: true
config.vm.network :forwarded_port, guest: 27018, host: 27018, auto_correct: true
config.vm.network :forwarded_port, guest: 9494, host: 9494
在框中,我可以看到Mongodb正在运行,
~ $ mongo
MongoDB shell version: 2.0.4
connecting to: test
> exit
bye
但是,在我的 Windows 主机上,我无法使用 localhost:27017 连接到 Mongodb 实例。
auto_correct: true 是我在其中一个论坛上读到的,并试了一下。
在vagrant up,这是我在控制台上看到的:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 3000 => 3000 (adapter 1)
default: 27017 => 27017 (adapter 1)
default: 27018 => 27018 (adapter 1)
default: 9494 => 9494 (adapter 1)
default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
GuestAdditions 4.3.12 running --- OK.
如果我执行rackup -p 3000,我就可以点击http://localhost:3000。端口 9494 也可以,只是 Mongo 端口不工作。
我在我的主机(Windows)中安装了 Mongo,我卸载了它,仍然是同样的问题。
有什么提示吗?
【问题讨论】:
-
Vagrant log 在启动时说什么?它应该说“转发端口...”,然后是列表。如果有任何错误,它们会出现在这里。另外,您列出的 4 个端口中的任何一个都可以工作吗?