Na MacOSX używam Packera do budowy Vagranta, więc muszę go ciągle podnosić i burzyć. Próbuję `` wędrować w górę '' i otrzymuję standardowy błąd, ponieważ port jest używany:
„Vagrant nie może przekazywać określonych portów na tej maszynie wirtualnej, ponieważ kolidowałyby one z inną aplikacją, która już nasłuchuje na tych portach. Przekierowany port do 8080 jest już używany na maszynie hosta”.
Rozwiązanie wydaje się dość proste: po prostu muszę zidentyfikować proces, który utrzymuje otwarty port 8080 i zabić ten proces, prawda? To nie jest takie proste.
Jeśli uruchomię polecenie:
nmap localhost -p 8080
Otrzymuję następujący wynik:
PORT STATE SERVICE
8080/tcp open http-proxy
Jeśli uruchomię następujące polecenie:
top -o prt
Najwyższy używany port w 1360 roku
Jeśli uruchomię następujące polecenie:
netstat -tulpn | grep :8080
Otrzymałem:
netstat: n: unknown or uninstrumented protocol
Jeśli uruchomię następujące polecenie:
lsof -i :8080
Nie otrzymuję żadnego wyjścia
Jeśli ponownie uruchomię komputer, port jest teraz dostępny i mogę teraz „wędrować”.
Jak mogę zabić dowolny proces używający portu 8080, aby móc wędrować bez ponownego uruchamiania komputera?