docker-compose: An http request took too long to complete 에러?


docker-compose를 실행했는데, 실행 도중 아무 반응이 없다가 툭하니 An http request took too long to complete. 에러가 발생한다면?

ERROR: An HTTP request took too long to complete. Retry with --verbose to obtain debug information. If you encounter this issue regularly because of slow network conditions, consider setting COMPOSE_HTTP_TIMEOUT to a higher value (current value: 60).

보통 위와 같은 에러 메시지와 함께 에러가 뜨는데, 정말 저렇게 설정을 변경해서 문제가 해결될까?

 

로그로 원인파악 하기

verbose 옵션을 사용하여, 다른 근거가 있는지 확인해보자.

docker-compose -verbose up

수많은 메시지가 화면에 출력될 것이다. 이때 특이사항이 뜨는지 확인해 보자. 만약, 외부의 다른 원인이 문제를 일으켰다면 이 상태로 하염없이 기다린다고 답이 나오지는 않는다.

 

Docker 재시작


위와 같이, docker 메뉴로부터 (혹은 동작환경에 따라 다소 상이 가능, 글쓴이는 맥북 환경) docker를 재시작 해보자. 혹시 기존에 돌고 있던 프로세스 등이 이상이 있을 수도 있다.

 

yml 파일내 이미지 태그 재확인

다운로드 하고자 하는 image의 태그(버전)를 다른 버전으로 해보자.

 

대조군으로 교차 확인하기

혹시, 신규 작성하려고 하는 docker-compose.yml에서만 이 문제가 발생하는지, 기존에는 잘 동작하던 것들도 동일 현상을 유발시키는지 대조군을 두고 교차 검증해 보자. 그러면, 현재 파일의 문제인지 아니면 docker-compose 자체가 오동작을 하고 있는지 문제 파악이 훨씬 쉬워질 것이다.

내 경우는, docker 기반 MySQL을 설치하려고 설정하다 위의 에러를 만났는데, 결국은 Docker 재시작 + yml 파일내 이미지 태그를 변경하니 위의 문제가 해결되었다.

댓글(0)

Designed by JB FACTORY