Develop/etc

Windows에서 8080 port 사용이 불가능한 현상

연로그 2022. 9. 18. 18:13
반응형

💣 사건의 시작

로컬에서 프로젝트를 실행 시키다가 java.net.BindException: Address already in use: bind 에러가 발생했다. 내가 실행시키려던 8080 포트가 충돌이 일어나서 발생한 에러이다. 해결책은 간단하다.

 

1. PID 조회

Linux

$ lsof -i:포트번호

 

Windows

$ netstat -ano | findstr "포트번호"

 

2. 프로세스 종료

$ kill PID번호

 

💥 문제의 발생

8080 포트의 PID를 조회하기 위해 netstat을 실행시켰다. 그런데...

?????

 

명령어가 잘못되었나 싶어서 이미 구동중인 포트 번호로도 확인해보았다.

잘 나오는데...?

 

 

😡 의심되는 원인 발견

windows와 8080 port 키워드로 이것저것 구글링 하다보니 hyper-v라는 키워드를 발견하게 되었다. Hyper-V는 Windows에서 가상 머신을 사용할 수 있도록 도와주는 친구인데 해당 기능이 8080 port를 막는(block) 같다는 추측 글을 보았다. (좀 더 정확히 설명하자면 IntelliJ에서 사용해야하는 일부 port들을 Hyper-V에서 사용하기 때문에 제대로 동작하지 않는다는 글 같다.) 난 Hyper-V라는 것 자체를 처음 들어봤는데... 혹시 모르니 해당 설정을 확인해보기로 했다.

 

hyper-v 검색

 

너.. 왜 켜져있어?

 

 

해당 옵션을 끄고 컴퓨터를 재시작했다.

프로젝트를 다시 실행해봤더니 잘 돌아간다.

친구들이 니가 Windows 써서 에러 발생하는거라고 놀렸는데 진짜일줄이야...😅

 

 


참고

https://github.com/docker/for-win/issues/3171

반응형