>  기사  >  백엔드 개발  >  Docker-Compose Up을 실행할 때 'UnixHTTPConnectionPool' 시간 초과를 해결하는 방법은 무엇입니까?

Docker-Compose Up을 실행할 때 'UnixHTTPConnectionPool' 시간 초과를 해결하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-13 14:54:03714검색

How to Fix

UnixHTTPConnectionPool을 사용하여 Docker-Compose 시간 초과 해결

파이프라인이 Jenkins 에이전트에 대한 테스트를 조율하는 지속적인 통합 영역에서 가끔 문제가 발생할 수 있습니다. 생기다. 이러한 문제 중 하나는 docker-compose를 실행할 때 발생하는 실망스러운 "UnixHTTPConnectionPool" 시간 초과입니다.

조사 결과 docker-compose를 통해 수많은 컨테이너를 회전시키는 것과 관련된 설정 중에 오류가 자주 발생하는 것으로 나타났습니다. . 게다가 증상이 산발적으로 나타났으며 이를 시스템 리소스에 연결하는 패턴이 아직 확립되지 않았습니다.

꼼꼼한 디버깅 후에 문제를 효과적으로 해결하는 두 가지 해결 방법이 나타났습니다. docker 서비스를 다시 시작하는 것입니다(sudo systemctl restart docker). DOCKER_CLIENT_TIMEOUT 및 COMPOSE_HTTP_TIMEOUT 환경 변수 구성(DOCKER_CLIENT_TIMEOUT=120 내보내기, 내보내기 COMPOSE_HTTP_TIMEOUT=120).

관련 GitHub 문제 참조(https://github.com/docker/compose/issues/3927, https://github.com/docker/compose/issues/4486, https: //github.com/docker/compose/issues/3834) 근본 원인을 밝혀줍니다. 이러한 문제는 Docker 클라이언트와 서버 간의 잠재적인 경합 조건 및 통신 문제를 나타냅니다.

시간 초과 매개변수를 확장하면 연결을 설정하는 데 충분한 시간이 부여되므로 두려운 "UnixHTTPConnectionPool" 시간 초과가 완화되고 원활한 연결이 보장됩니다. 테스트 파이프라인을 실행합니다.

위 내용은 Docker-Compose Up을 실행할 때 'UnixHTTPConnectionPool' 시간 초과를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.