오류 메세지 혹은 현상
- 컨테이너를 띄울 때, 포트 포워딩 하였지만 오류 메세지와 함께 컨테이너 구동 실패
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
아티클이 유용했나요?
훌륭합니다!
피드백을 제공해 주셔서 감사합니다.
도움이 되지 못해 죄송합니다!
피드백을 제공해 주셔서 감사합니다.
피드백 전송
소중한 의견을 수렴하여 아티클을 개선하도록 노력하겠습니다.