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中文網其他相關文章!