2012-08-29 29 views

Respuesta

10

Eche un vistazo a Bridged Networking en la documentación de Vagrant. Habilitarlo permitirá que su VM aparezca como un dispositivo en la red, y le permitirá conectarse a su dirección IP y al puerto en el que está escuchando su servidor web.

Gran advertencia: no ha dado ninguna información sobre su red local, por lo que es muy probable que no se pueda acceder a la IP de la VM a su dispositivo iOS, que probablemente esté conectado a través de WiFi, y muchos enrutadores las configuraciones de fábrica no permiten la comunicación entre dispositivos conectados de forma inalámbrica y aquellos conectados a través de ethernet.

Pero es posible.

+0

Sí, ya han probado este. Si bien esta es la respuesta correcta, tengo un problema con el hecho de que el sitio está preparado para usar nombres de dominio y, por lo tanto, sigo teniendo problemas con cosas que no se cargan. Sin embargo, ese es otro problema, probablemente resuelto por un proxy. Gracias por la respuesta :) –

+0

¿El problema es que su iPad solo se conectará a un nombre de host (es decir, somedomain.com, en lugar de a una dirección IP)? Si es así, es posible que pueda conectarse a su Mac usando su nombre de host local. Usualmente está en el formato "username.local", donde el nombre de usuario es algo así como "craig" o "cward" dependiendo de cómo configure su cuenta. – cgeisel

+1

La URL que se refirió anteriormente ya no es válida. Tal vez uno de estos dos sería útil. https://www.vagrantup.com/docs/networking/public_network.html https://friendsofvagrant.github.io/v1/docs/bridged_networking.html –

24

Si configura su red de esta manera en el archivo Vagrant:

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

y luego servir archivos en ese puerto. Podrás golpearlo externamente. Asumiendo que está ejecutando el cuadro vagabundo en una Mac sería (máquina) .local: 4000, por ejemplo soy joe.local: 4000

Muy conveniente para poder usar un iPad y un iPhone como vista previa supervisa a medida que trabaja en un sitio sensible, si tiene carga en tiempo real o equivalente, ni siquiera necesita tocarlos.

+1

¿qué le parece acceder a diferentes hosts virtuales en su vm? –

+0

@Tim ¿realmente quiere decir máquinas virtuales diferentes o puertos diferentes en la misma máquina? Para múltiples máquinas virtuales, simplemente usaría diferentes puertos en cada configuración de máquina virtual. Para servicios múltiples en la misma VM, configura múltiples puertos reenviados. Además, no es necesario que los números de puerto en el interior y el exterior coincidan. – renegade

+3

No, me refiero al caso en que tengo varios hosts virtuales de Apache dentro de mi máquina virtual (por ejemplo, test1.loc, test2.loc) –

8

Ésta es una cuestión de edad, sino para cualquier persona que utilice vagabundo 1.5 o superior sólo puede utilizar vagrant share

+3

Vagrant Share solo está disponible si también tiene una cuenta de Vagrant Cloud. – Jason

Cuestiones relacionadas