>  기사  >  백엔드 개발  >  Jenkins 에이전트를 시작하는 동안 Docker가 시간 초과를 작성하는 이유는 무엇입니까?

Jenkins 에이전트를 시작하는 동안 Docker가 시간 초과를 작성하는 이유는 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-12 10:18:02566검색

Why Does Docker Compose Timeout During Startup in Jenkins Agents?

시작 중 Docker Compose에서 시간 초과 발생

Jenkins 에이전트에서 docker-compose up을 실행할 때 UnixHTTPConnectionPool로 인해 시간 초과 오류가 발생할 수 있습니다. 오류 메시지는 HTTP 요청을 완료하는 데 너무 오랜 시간이 걸려 연결 시간 초과가 발생했음을 나타냅니다.

가능한 원인

이 시간 초과의 정확한 원인은 아직 명확하지 않습니다. 그러나 여러 docker-compose 서비스와 관련된 광범위한 설정 작업을 수행할 때 산발적으로 관찰되었습니다. 일부에서는 에이전트의 높은 리소스 사용률과 상관 관계가 있다고 추측합니다.

해결 방법

영구적인 해결 방법이 나타날 때까지 두 가지 해결 방법이 확인되었습니다.

  • 다시 시작 Docker 서비스: sudo systemctl restart docker를 사용하여 docker 서비스를 다시 시작하면 문제를 해결할 수 있습니다.
  • 시간 초과 변수 설정: 환경 변수 DOCKER_CLIENT_TIMEOUT 및 COMPOSE_HTTP_TIMEOUT을 더 높은 값으로 설정합니다(예: 120) 시간 초과 기간을 더 연장할 수 있습니다. 이 해결 방법을 구현하려면 내보내기 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

위 내용은 Jenkins 에이전트를 시작하는 동안 Docker가 시간 초과를 작성하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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