使用Vagrant,从Vagrant内部访问主机上的应用程序

时间:2013-10-14 18:11:33

标签: vagrant pow

我在Vagrant框中运行一个Wordpress应用程序,需要访问在我的主机上运行的Rails应用程序(使用Pow)。我该怎么做?

我可以使用myapp.dev访问我的主机上的Rails应用程序,并希望从Vagrant内部访问它,最好使用相同的域。

我可以在该主题上找到的所有信息都是相反的,您希望从主机访问在Vagrant中运行的应用程序。

1 个答案:

答案 0 :(得分:4)

所以听起来你的客机上需要一个主机条目,指向主机?

您可以执行以下操作:

Vagrant.configure("2") do |config|
    require 'socket'
    local_ip = UDPSocket.open {|s| s.connect("64.233.187.99", 1); s.addr.last}
    config.vm.provision "shell", inline: "echo \"#{local_ip} myapp.dev\" >> /etc/hosts"
end

这应该使用套接字来获取主机IP地址,然后使用shell配置程序,它会将该IP地址附加到您的主机文件,这应该允许您的VM使用您想要与主机操作系统通信的域名。