the should publica network vagrant

should - vagrant public network



Adición de reenvío de puertos en un cuadro errante existente (2)

Dado que el mapeo de puertos 5432 <--> 7001 no está listado en la secuencia Vagrant up, no está sucediendo.

Intentaría una vagrant reload que se supone que recarga de nuevo esa parte del Vagrantfile.

Si eso no funciona, también puede intentar agregar manualmente la asignación de puertos, al menos para confirmar la conexión a su aplicación. La respuesta aceptada para el reenvío de puertos Change Vagrant en un sistema en ejecución explica cómo hacerlo en la interfaz de usuario de VirtualBox.

Mi caja errante en ejecución (ubuntu, en un host de OS X Mavericks) ha funcionado bien.

Estoy tratando de configurar pgAdmin desde el host, y tengo problemas para abrir un nuevo puerto para el tráfico de SQL.

Agregué una línea a mi Vagrantfile (el último):

config.vm.network "forwarded_port", guest: 3000, host: 8080 # http config.vm.network :forwarded_port, guest: 35729, host: 35729 config.vm.network "forwarded_port", guest: 5432, host: 7001 # postgres

Corrí provisión vagrante y reboté la caja Vagrant varias veces. Cuando se reinicia, el nuevo reenvío de puerto no aparece en la lista:

==> default: Clearing any previously set forwarded ports... ==> default: Clearing any previously set network interfaces... ==> default: Preparing network interfaces based on configuration... default: Adapter 1: nat default: Adapter 2: hostonly ==> default: Forwarding ports... default: 3000 => 8080 (adapter 1) default: 35729 => 35729 (adapter 1) default: 22 => 2222 (adapter 1) ==> default: Running ''pre-boot'' VM customizations... ==> default: Booting VM... ==> default: Waiting for machine to boot. This may take a few minutes... default: SSH address: 127.0.0.1:2222 default: SSH username: vagrant default: SSH auth method: private key default: Warning: Connection timeout. Retrying... ==> default: Machine booted and ready!

Curl da una respuesta negativa también:

➜ ~ curl -v ''http://localhost:7001/'' * Adding handle: conn: 0x7fde1a004400 * Adding handle: send: 0 * Adding handle: recv: 0 * Curl_addHandleToPipeline: length: 1 * - Conn 0 (0x7fde1a004400) send_pipe: 1, recv_pipe: 0 * About to connect() to localhost port 7001 (#0) * Trying ::1... * Trying 127.0.0.1... * Trying fe80::1... * Failed connect to localhost:7001; Connection refused * Closing connection 0 curl: (7) Failed connect to localhost:7001; Connection refused

Artículos Relacionados:

Vagrant Port Forwarding no funciona

No se puede conectar a Postgres que se ejecuta en la VM desde la máquina host mediante el método MD5


Otra forma de configurar un terminal temporal, además de abrir la configuración de VirtualBox, es usar vagrant ssh , con argumentos adicionales que se dan después de -- :

vagrant ssh -- -L 3000:localhost:3000

Esto reenviará el puerto 3000 en el host al puerto 3000 en el invitado.

El primer número es para el anfitrión. Para reenviar el puerto 7001 en el host al puerto postgresql predeterminado en el invitado:

vagrant ssh -- -L 7001:localhost:5432

Esto solo durará tanto como su sesión de ssh. Si ssh se desconecta, ejecútalo de nuevo. Para hacerlo persistir después de reiniciar, agréguelo a su Vagrantfile .