[Docker] exposing port TCP Error

    에러 메세지

    Error response from daemon: Ports are not available: exposing port TCP

     

    도커에서 MySQL을 실행하려던 중

    docker run --name mysql-tutorial ~~~

    를 입력하였는데 

    docker: Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:3306 -> 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: address already in use.

    이런 에러 메시지가 나왔다. 

    3306이라는 포트를 내가 이미 사용하고 있으니까 쓸 수 없다는 소리다. 

     

     

    해결방법

    3306 포트를 쓰고 있는 프로세스를 kill 하고 다시 3306 포트로 원래 하려고 했던 것을 돌려주면 된다. 

     

    1. 3306을 쓰고 있는 프로세스를 죽인다

    sudo kill `sudo lsof -t -i:3306`

    2. 컨테이너 시작 및 연결

    sudo docker-compose up

     

    하고 다시 명령어 docker run --name mysql~~~를 쳐준다면 에러 없이 실행하기 성공이다. 

    댓글