2

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

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

我能找到的关于该主题的所有信息都是关于相反的,你想从主机访问在 Vagrant 中运行的应用程序。

4

1 回答 1

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 地址附加到您的主机文件中,这应该允许您的虚拟机使用您想要与主机操作系统通信的域名。

于 2013-10-15T01:08:11.990 回答