2012-08-29 18 views
30

Uso Vagrant durante lo sviluppo di siti Web e l'ho fatto per l'ultimo anno. Vorrei testare alcune funzionalità su un iPad ma non riesco a capire come collegare l'iPad alla scatola Vagrant sul mio Mac.Connessione a una VM di Vagrant esternamente

È possibile farlo?

risposta

10

Dai uno sguardo allo Bridged Networking nella documentazione di Vagrant. L'abilitazione consentirà alla tua VM di apparire come un dispositivo sulla rete e ti permetterà di collegarti al suo indirizzo IP e alla porta su cui il tuo server web è in ascolto.

Attenzione enorme: non hai fornito alcuna informazione sulla tua rete locale, quindi è molto probabile che l'IP della VM non sia raggiungibile sul tuo dispositivo iOS, che è probabilmente connesso via WiFi - e molti router ' le configurazioni di fabbrica non consentono la comunicazione tra dispositivi collegati in modalità wireless e quelli connessi via ethernet.

Ma è possibile.

+0

Sì, lo hanno già provato questo. Anche se questa è la risposta corretta, ho un problema che il sito è tutto predisposto all'uso dei nomi di dominio e quindi continuo a riscontrare problemi con le cose che non vengono caricate. Tuttavia, questo è un altro problema, probabilmente risolto da un proxy. Grazie per la risposta :) –

+0

Il problema è che l'iPad si collegherà solo a un nome host (ad esempio, somedomain.com, piuttosto che un indirizzo IP)? Se è così, potresti essere in grado di connettersi al tuo Mac usando il suo .local hostname. Di solito è nel formato "username.local", dove username è qualcosa come "craig" o "cward" a seconda di come si imposta il proprio account. – cgeisel

+1

L'URL sopra indicato non è più valido. Forse uno di questi due sarebbe utile. https://www.vagrantup.com/docs/networking/public_network.html https://friendsofvagrant.github.io/v1/docs/bridged_networking.html –

24

Se si configura la rete in questo modo nel file Vagrant:

config.vm.network :forwarded_port, guest: 4000, host: 4000 

e poi servire i file su quella porta. Sarai in grado di colpirlo esternamente. Supponendo che tu stia eseguendo il vagabondo su un Mac, sarebbe (macchina) .local: 4000, ad esempio, sono joe.local: 4000

Abbastanza comodo per poter usare un iPad e un iPhone come anteprima monitora mentre lavori su un sito reattivo, se hai un carico di fegato o equivalente, non hai nemmeno bisogno di toccarli.

+1

come fare per accedere a diversi host virtuali sul tuo VM? –

+0

@Tim intendi davvero macchine virtuali diverse o porte diverse sulla stessa macchina? Per più macchine virtuali si utilizzano semplicemente porte diverse in ciascuna configurazione VM. Per più servizi sulla stessa VM si configurano più porte inoltrate. Inoltre, non è necessario che i numeri di porta all'interno e all'esterno corrispondano. – renegade

+3

No, intendo il caso in cui ho più host virtuali Apache all'interno della mia VM (ad esempio test1.loc, test2.loc) –

8

Questa è una vecchia questione, ma per chiunque utilizzi vagabonda 1.5 o superiore si può semplicemente utilizzare vagrant share

+3

Vagrant Share è disponibile solo se si dispone anche di un account Vagrant Cloud. – Jason

Problemi correlati