카테고리 없음

8080포트가 이미 실행중이라고 ? 없는데?

ernest45 2023. 6. 4. 02:43

(요새  비공개로만 쓰고 있는데 나같이 힘든 사람이 있을까봐..)

 

 

 

 

간단한 CRUD 게시판을 스프링에서 만들려고 하는데,

 

 

분명히 실행중인 포트가 없었는데 이런 에러가 뜬다.

 

 

 

 

 

해결 방법 ?

window

1. 명령 프롬포트(CMD)에서 netstat -ano를 실행 하면  내 PC에서 사용하고 있는 포트 확인할 수 있다.

 

 

 

2.ctrl + F로 8080을 검색해서 사용중인 프로세스 아이디(PID) 확인한다.

 

ex) 1200

 

 

 

 

3 .taskkill 명령어로 8080포트를 사용하고 있는 프로세스 강제 종료

 

-taskkill /pid 1200 /f

 

 

 

 

 

 

 

실패!

 

 

아니 사용중이지도 않는데 왜 안되는거지 ?

 

일단 생기는 원인은 내가 웹 서버를 제대로 종료하지 않았을 때 이런 현상이 자주 발생한다고 한다.

근데 아무리 서칭해봐도 나처럼 8080이 뜨지 않는 경우는 거의 없었다.. 뭘까 ?

 

다른 대안으로 port를 바꿔서 쓸 수도 있지만 해결해보고 싶었다.

 

 

 

 

찾았다 해결법!

 

 

 

8080 키워드로 열심히 찾은 결과  hyper-v의 문제일 수 있다고 한다.

 hyper-v는 windows에서 가상 머신에 플랫폼에 관련된 기능인데, 어디서 킨 기억이 있는 것 같은데 아마

dokcer 관련 설정하면서 만진듯한 기억이 어렴풋이 난다.

 

자세한 원인들은 정보가 너무 없어서 찾기가 힘들다.. 아마 충돌이 난다고 대충 하는 것 같은데

모르겠다. 일단은 꺼서 확인해보자!

 

 

검색 창에 

 

hyper-v를 검색 후

 

 

 

 

 

이 기능을 꺼주고 재부팅 후 실행해본다.

 

 

 

 

잘 동작한다 !!

 

 

근데 dokcer 쓰려면 또 머리아파질텐데.. 그때가서 고민 더 해보자

 

 

 

 

 

 

https://stackoverflow.com/questions/19965838/port-8080-is-already-in-use-and-no-process-using-8080-has-been-listed