En MacOSX, estoy usando Packer para construir una caja Vagrant, así que necesito abrirla y derribarla continuamente. Estoy intentando 'vagabundear' y recibo el error estándar porque el puerto está en uso:
"Vagrant no puede reenviar los puertos especificados en esta máquina virtual, ya que colisionarían con alguna otra aplicación que ya esté escuchando en estos puertos. El puerto reenviado a 8080 ya está en uso en la máquina host".
La solución parece bastante simple: solo necesito identificar el proceso que mantiene abierto el puerto 8080 y matar ese proceso, ¿verdad? No es así de fácil.
Si ejecuto el comando:
nmap localhost -p 8080
Recibo el siguiente resultado:
PORT STATE SERVICE
8080/tcp open http-proxy
Si ejecuto el siguiente comando:
top -o prt
El puerto más alto en uso en 1360
Si ejecuto el siguiente comando:
netstat -tulpn | grep :8080
Recibo:
netstat: n: unknown or uninstrumented protocol
Si ejecuto el siguiente comando:
lsof -i :8080
No recibo salida
Si reinicio mi computadora, el puerto ahora está disponible y ahora puedo 'vagabundear'.
¿Cómo puedo eliminar cualquier proceso que esté usando el puerto 8080 para poder vagar sin reiniciar mi computadora?