반응형
- failed: port is already allocated 에러는 말 그대로 도커를 실행시킬 때, 매핑한 포트가 현재 로컬상 미리 선점된 포트라는 뜻입니다.
윈도우를 기준으로 설명드리면,
Docker 실행시 port 중복 에러가 발생하면,
>> netstat -ano | findstr :2181
위와 같이 특정 포트(2181) 이 실행중인지 확인하고,
프로세스가 존재한다면
>> sudo kill -9 <PID>
위와 같이 프로세스 아이디를 입력하여 종료하면 됩니다.
만약 프로세스가 검색되지 않을 수도 있습니다.
이 경우는 OS 에서 해당 포트를 사용하지 못하도록 막아두었을 가능성이 있습니다.
cmd 를 관리자 권한으로 실행하고,
>> netsh interface ipv4 show excludedportrange protocol=tcp
위 명령어로 필요한 포트가 제한되어 있는지 확인합니다.
윈도우 내에서 자체적으로 보호중인 포트 번호를 확인하는 것입니다.
>> net stop winnat
>> netsh int ipv4 add excludedportrange protocol=tcp startport=2181 numberofports=1
>> net start winnat
위와 같이 포트를 재설정하면 됩니다.
반응형