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
.