안녕하세요 달소입니다.
오늘은 도커 컨테이너 실행시 아래와같이 Error response from daemon: driver failed programming external connectivity on endpoint ~ 에러가 나왔을때 해결하는 방법입니다.
저같은경우 아래 내용을 조금더 보시면 아시겠지만 외부로 오픈하는 포트가 겹쳐서 컨테이너가 실행이제대로 안되는 오류입니다.
기존것을 중단하는 과정에서 오류가있거나 기타 등등의 이유로 발생한다고합니다.
해결방법은 2가지가있습니다.
1. docker 서비스를 재시작한다.(다른컨테이너도 꺼짐 ㅠ)
2. 해당 포트를사용하며 오동작하고있는 프로세스를 kill 한다.(추천추천)
1번은 단순히 service docker restart 이기때문에 크게 설명하지않고 여기서는 2번을 가지고 진행하겠습니다.
먼저 앞서 말했듯 포트를 점유하고있는 프로세스를 찾아줍니다.
lsof -i :8888
아래처럼 결과가 나오면 여기서 PID를 확인해주세요. 저는 512번입니다.
이제 kill -9 512 로 프로세스를 킬학고 해당 컨테이너를 재시작 시켜주시면 됩니다.
(캡쳐할때 재현이 안되서,, 다른 pid로 했습니다 ㅎㅎ