app fails to be served - curl: (56) Recv failure: Connection reset by peer
1. 환경
ubuntu 24.04
docker compose를 깐 뒤부터 발생
2. 오류
간헐적으로 request가 요청이 서버에 들어가지 않았다
3. 원인 파악
패키징 관리자 2개 (snap, apt )에서 모두 docker 가 깔려잇어서 두개의 패키징에서 관리하는 도커데몬의 우선순위가 정해지지 않아 리쿼스트가 간헐적으로 포트맵핑이 되어있지 않은 도커데몬으로 요청처리가 들어갔다고 판단하였다.
따라서 snap 패키지 관리자의 docker를 모두 삭제하는 방법으로 해결하였다.
4. 해결방법
which docker-compose
-> /snap/bin/docker-compose
** 나는 여기서 snap 패키징 관리자로 깐적이 없다 따라서 snap 에 깔렬있는 도커 및 도커컴포즈를 삭제하는 방법을 채택하였다
sudo snap remove docker --purge
** --purge는 스냅샷을 남겨놓지 않고 싹다 지우는 옵션이다 해당옵션을 넣으면 스냅샷 만드느라 오래걸린다
** snap 로 깐것을 모두 지우고 apt로만 패키징을 관리한다
sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
docker-compose --version
-> Docker Compose version v2.27.0
which docker
/usr/bin/docker
which docker-compose
/usr/local/bin/docker-compose
로 나오면 성공이다