MacOSX'te, bir Vagrant kutusu oluşturmak için Packer kullanıyorum, bu yüzden onu sürekli yukarı kaldırıp parçalamam gerekiyor. Bağlantı noktası kullanımda olduğu için 'serserilik yapmaya' çalışıyorum ve standart hatayı alıyorum:
"Vagrant, bu bağlantı noktalarını dinleyen başka bir uygulama ile çakışacağından bu sanal makinede belirtilen bağlantı noktalarını iletemez. 8080'e iletilen bağlantı noktası, ana makinede zaten kullanılıyor."
Çözüm yeterince basit görünüyor: 8080 numaralı bağlantı noktasını açık tutan işlemi tanımlamam ve bu işlemi sonlandırmam gerekiyor, değil mi? O kadar kolay değil.
Komutu çalıştırırsam:
nmap localhost -p 8080
Aşağıdaki çıktıyı alıyorum:
PORT STATE SERVICE
8080/tcp open http-proxy
Aşağıdaki komutu çalıştırırsam:
top -o prt
1360'da kullanılan en yüksek bağlantı noktası
Aşağıdaki komutu çalıştırırsam:
netstat -tulpn | grep :8080
Ben alıyorum:
netstat: n: unknown or uninstrumented protocol
Aşağıdaki komutu çalıştırırsam:
lsof -i :8080
Çıktı almadım
Bilgisayarımı yeniden başlatırsam, bağlantı noktası artık kullanılabilir ve artık 'serserilik yapabilirim'.
8080 numaralı bağlantı noktasını kullanan herhangi bir işlemi nasıl öldürebilirim ki bilgisayarımı yeniden başlatmadan serserilik yapabilirim?