在Windows上端口转发流浪者

时间:2014-02-27 06:39:47

标签: ruby-on-rails windows vagrant

我在Windows 7.我有一个vagrantfile指定转发乘客的端口,在vagrant上它声称它已转发端口,但事实并非如此,当我启动我的应用程序时我可以运行

卷曲0.0.0.0:3000

并从我的rails应用程序获得结果,但是在外面的vagrant我无​​法连接到服务器。如何从外面的流浪者访问该端口?

Vagrantfile包含以下行

config.vm.network:forwarded_port,guest:3306,host:3306 #MySQL

config.vm.network:forwarded_port,guest:3000,host:3000#Passenger

2 个答案:

答案 0 :(得分:2)

一种可能性是发生端口冲突,例如。有些东西正在主机的端口3000上运行。根据{{​​3}}

您可以添加auto_correct: true标记,该标记会在vagrant upvagrant reload时输出任何碰撞和自动更正详细信息。

答案 1 :(得分:0)

您可以打开Virtual Box并查看VM的网络属性,然后选择端口转发。您将看到您的端口实际映射到的位置。

默认情况下,Vagrant使用10. * IP地址。根据您的开发环境,VPN,防病毒软件,您的本地端口可能会被阻止。

# Create a private network, which allows host-only access to the machine
config.vm.network :public_network, ip: "111.222.33.4", :bridge => 'en0: Wi-Fi (AirPort)'

# Create a forwarded port mapping which allows access to a specific port
config.vm.network "forwarded_port", guest: 5985, host: 15985, auto_correct: true # winrm
config.vm.network "forwarded_port", guest: 3389, host: 13390, auto_correct: true # remote desktop
config.vm.network "forwarded_port", guest: 4000, host: 4000, auto_correct: true # chef-zero

上面一直在为我工作的许多敌人'开发环境。

相关问题