Port is already allocated

작성자 김아름 수정일 2022-12-20 13:52

#Linux, #docker, #kubernetes, #port, #포트

오류 메세지 혹은 현상
  • 컨테이너를 띄울 때, 포트 포워딩 하였지만 오류 메세지와 함께 컨테이너 구동 실패
    docker run --name test -p 80:8888 -itd jupyter/datascience-notebook
    docker: Error response from daemon: driver failed programming external connectivity on endpoint test (e4876cc8f484758710f1d4ae86f8f7cdc3a28784cbfc7a6ff3c3bb28cdad5408): Bind for 0.0.0.0:80 failed: port is already allocated.


원인
  • 오류 메세지에서 알 수 있듯이 이미 사용 중인 포트이기 때문입니다.
    netstat -nlpt | grep 80
    tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      5640/docker-proxy   
    tcp6       0      0 :::80                   :::*                    LISTEN      5646/docker-proxy
    
    lsof -i :80
    COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    docker-pr 5640 root    4u  IPv4 242390      0t0  TCP *:http (LISTEN)
    docker-pr 5646 root    4u  IPv6 242395      0t0  TCP *:http (LISTEN)


문제 해결
  • 사용하지 않은 포트를 사용합니다.
  • 또는 사용 중인 포트의 서비스를 내린 후, 사용합니다.
    kill -9 $PID


아티클이 유용했나요?

훌륭합니다!

피드백을 제공해 주셔서 감사합니다.

도움이 되지 못해 죄송합니다!

피드백을 제공해 주셔서 감사합니다.

아티클을 개선할 수 있는 방법을 알려주세요!

최소 하나의 이유를 선택하세요
CAPTCHA 확인이 필요합니다.

피드백 전송

소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.

02-558-8300