터미널에 docker-compose up -d 명령어를 입력했을 때
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: Only one usage of each socket address (protocol/network address/port) is normally permitted.
위와 같은 에러 메세지가 발생하였다. 이 에러 메세지는 해당 포트(3306)를 이미 사용하고 있을 때 발생한다.
netstat -ano | findstr :3306
터미널 창에 위의 명령어를 입력하면 3306 포트를 사용 중인 PID를 알 수 있다.
명령어의 실행 결과이다.
여기에서 6872가 PID를 나타내는데 만약 PID가 나타나지 않는다면 관리자권한으로 터미널을 실행하여 명령어를 다시 입력하면 PID가 나타난다.
작업 관리자에서 6872 PID를 검색해보니 실제로 mysql이 동작 중이었다.
taskkill /F /PID 6872
이제 위의 명령어를 관리자 권한으로 실행한 터미널 창에서 입력하여 프로세스를 종료 시켜주면 오류가 해결된다.