8080포트가 이미 실행중이라고 ? 없는데?
(요새 비공개로만 쓰고 있는데 나같이 힘든 사람이 있을까봐..)
간단한 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 쓰려면 또 머리아파질텐데.. 그때가서 고민 더 해보자