All'interno della macchina vagabonda localhost
si riferisce alla macchina vagabonda ospite, ovvero localhost
non si riferisce alla macchina host. Un modo per accedere al computer host dal guest è configurare uno private network. È possibile specificare un indirizzo IP privato statico per vagabonda, in questo modo:
Vagrant.configure("2") do |config|
config.vm.network "private_network", ip: "192.168.50.4"
end
Dopo questa struttura è accessibile da host tramite 192.168.50.4
e l'host è accessibile da ospiti tramite 192.168.50.1
, vale a dire l'octate fine per IP dell'host sarà 1
all'interno ospite macchina.
Dopo vagrant up
, è possibile farlo dalla macchina guest all'interno:
$ ping 192.168.50.1
$ curl http://192.168.50.1:3000
Si noti che, se avete un po 'di rigorosa impostazione del firewall poi si deve consentire la connessione da 192.168.50.4
.
Questo è in teresting sull'ip dell'host dal guest che termina con 1. È documentato ovunque? E cosa succede se imposti l'IP ospite su qualcosa che termina con un 1? Il seguente non funzionerebbe? 'config.vm.network" private_network ", ip:" 192.168.50.1 "' – tobuslieven
Provo i primi dieci e nessuno dei due ha funzionato: 'arricciatura: (7) Connessione non riuscita a 192.168.33.1:3000; Nessun percorso per ospitare –
@tobuslieven questo è descritto nel libro Vagrant: Up and Running scritto dal creatore originale di Vagrant. Se ricordo bene, era presente anche nella documentazione. Tuttavia, non riuscivo a trovarlo ora sulla versione attuale della documentazione. – taskinoor