首頁  >  文章  >  後端開發  >  為什麼 Docker 在 Jenkins Agent 啟動過程中會出現逾時?

為什麼 Docker 在 Jenkins Agent 啟動過程中會出現逾時?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 10:18:02602瀏覽

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)可以提供更長的逾時時間。使用指令export DOCKER_CLIENT_TIMEOUT=120 和export 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 在 Jenkins Agent 啟動過程中會出現逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn