728x90
failed to start docker container: Error response from daemon: ports are not available: exposing port TCP 0.0.0.0:54322 -> 127.0.0.1:0: /forwards/expose returned unexpected status: 500
Try rerunning the command with --debug to troubleshoot the error.
에러 메세지에 대해 찾아보니 이미 사용하고 있는 포트여서 발생하는 현상이라는 글들이 있어 netstat -ano 명령어를 통해 사용중인 포트를 확인하고 원하는 포트에서 실행되고 있는 프로그램의 PID를 알아내어 종료시키면 된다는 글들이 있었다.
하지만 나의 경우 해당 명령어를 실행해도 3000번 포트에서 실행되고 있는 프로그램이 존재하지 않았다.
좀더 서칭을 해본 결과 어떤 블로그에서 해결방안을 찾을 수 있었다.
netsh interface ipv4 show excludedportrange protocol=tcp
위 명령어를 입력하면

다음과 같이 포트 제외범위가 나오는데 이 범위안에 사용하려고 하는 포트가 포함되어있으면 제목의 오류메시지와 함께 오류가 발생한다. 나는 54322 포트가 포함이 되어있었다.
해결!
cmd를 관리자 권한으로 실행시킨 뒤
net stop winnat
이 명령어를 수행하면 54322 포트 사용 가능하다~~

728x90