我在Vagrant框中运行一个Wordpress应用程序,需要访问在我的主机上运行的Rails应用程序(使用Pow)。我该怎么做?
我可以使用myapp.dev访问我的主机上的Rails应用程序,并希望从Vagrant内部访问它,最好使用相同的域。
我可以在该主题上找到的所有信息都是相反的,您希望从主机访问在Vagrant中运行的应用程序。
答案 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使用您想要与主机操作系统通信的域名。