Trên MacOSX, tôi đang sử dụng Packer để xây dựng một hộp Vagrant nên tôi cần liên tục đưa nó lên và chia nhỏ nó. Tôi đang cố gắng 'đi lang thang' và nhận được lỗi tiêu chuẩn do cổng đang được sử dụng:
"Vagrant không thể chuyển tiếp các cổng được chỉ định trên máy ảo này, vì chúng sẽ va chạm với một số ứng dụng khác đang lắng nghe trên các cổng này. Cổng chuyển tiếp tới 8080 đã được sử dụng trên máy chủ."
Giải pháp có vẻ đủ đơn giản: Tôi chỉ cần xác định quá trình đang giữ cổng 8080 mở và hủy quá trình đó, phải không ?. Nó không dễ như thế đâu.
Nếu tôi chạy lệnh:
nmap localhost -p 8080
Tôi nhận được kết quả sau:
PORT STATE SERVICE
8080/tcp open http-proxy
Nếu tôi chạy lệnh sau:
top -o prt
Cổng cao nhất được sử dụng vào năm 1360
Nếu tôi chạy lệnh sau:
netstat -tulpn | grep :8080
Tôi nhận:
netstat: n: unknown or uninstrumented protocol
Nếu tôi chạy lệnh sau:
lsof -i :8080
Tôi không nhận được đầu ra
Nếu tôi khởi động lại máy tính của mình, cổng hiện đã khả dụng và bây giờ tôi có thể 'đi lang thang'.
Làm cách nào tôi có thể loại bỏ bất kỳ quá trình nào đang sử dụng cổng 8080 để tôi có thể hoạt động mà không cần khởi động lại máy tính của mình?