TIL

app fails to be served - curl: (56) Recv failure: Connection reset by peer

qbinee 2024. 6. 12. 13:46

 

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
로 나오면 성공이다