docker

도커 재설치 후 컨테이너 간 접속이 안되고 계속 무응답 타임아웃 나는 경우 해결 방법

우분투 22.04 서버에 snap 을 이용해 도커를 설치해서 사용 중이었는데요 뭔가 문제가 있어서 snap 버전을 삭제하고 docker 공식 홈페이지에 나온 docker engine 설치 방법에 따라 다시 설치하였습니다.

재설치까지는 별문제 없이 설치되고 docker 서비스도 정상적으로 뜨고 문제 되던 부분도 해결되었는데요.

증상

문제는 기존에 잘 돌아가던 docker compose 서비스 하나가 문제가 되었습니다. 컨테이너 구성은 php 와 mariadb 로 구성되어 있고 php 쪽에서 mariadb 서비스를 이용하는 상태였는데요. 기존에는 정상적으로 php 쪽에서 db 접속이 원활하게 잘 되었는데 도커 재설치 이후부터 이상하게 무응답으로 계속 기다리다가 한참 후 time out 돼버리네요.

해결해보려고 이것저것 건드려보기도 하고 docker-compose.yml 의 설정도 수정해 보고 그랬습니다만 계속 동일한 증상만 나타났습니다.

이후에 검색하다 보니 어떤 분이 iptables 를 초기화하고 docker 서비스를 재시작해 보라고 해서 그대로 해봤지만 역시나 안되더군요.

해결 방법

결국 이 문제를 해결하려면 서버 재부팅을 하면 간단히 해결됩니다.

실력이 미천하여 정확한 원인을 알 수 없네요. route 쪽 docker 설정이 꼬인 게 아닐까 싶습니다만 추측만 할 뿐입니다. ㅜ.ㅜ

참고