Используя Vagrant, получите доступ к приложению на хост-машине из Vagrant
Я запускаю приложение Wordpress внутри коробки Vagrant, которая должна получить доступ к приложению Rails, запущенному на моем хост-компьютере (используя Pow). Как я могу это сделать?
Я могу получить доступ к приложению Rails на своем хост-компьютере с помощью myapp.dev и хотел бы получить к нему доступ также из Vagrant, в лучшем случае с использованием того же домена.
Вся информация, которую я смог найти по этой теме, касается другого пути, где вы хотите получить доступ к приложению, запущенному в Vagrant, с хост-машины.
1 ответ
Так что это звучит так, как будто вам нужна запись хоста на вашей гостевой машине, указывающая назад на хост?
Вы можете сделать что-то вроде следующего:
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-адреса ваших хост-машин, а затем с помощью поставщика оболочки добавит этот IP-адрес в ваш файл хостов, который должен позволить вашей виртуальной машине использовать доменное имя, которое вы хотите связать с вашей хост-ОС.