[DB] docker mysql 포트 문제

gnoesnooj·2022년 1월 9일
2

배경

  1. 기존 MemoryPostRepository 를 Mysql 을 db로 사용하는 repository 로 변경해준다.

  2. mysql 은 docker 에 올려서 사용한다.

문제 발생

docker: Error response from daemon: Ports are not available: listen tcp 0.0.0.0:3306: bind: Only one usage of each socket address (protocol/network address/port) is normally permitted

생각...

  1. 예전 DB공부 하며 만들어놓은 윈도우Mysql 의 포트와, docker 가 사용할 외부 포트 3306이 겹쳐서 발생하는 문제 같다.
  2. 원래 기존 윈도우 mysql 을 삭제 또는 kill 해줘야하나 ?

확인 및 해결

  1. cmd -> netstat -ano | findstr :3306
    -> 사용중인 것으로 확인

  2. 리소스 모니터로 3306 포트 사용 pid 및 name 확인
    -> mysqld.exe , 5544

  3. cmd 관리자 모드 -> taskkill /f /pid 5544

  4. 도커 재시작

  5. 성공 !

profile
누구나 믿을 수 있는 개발자가 되자 !

0개의 댓글