問題:
本人正在使用docker運行一個中型的項目,包含40多個微服務及相關的docker。由於docker-compose up 同時啟動的服務過多,超過了請求HTTP限制的60s時間仍未全部成功啟動起來,所以出現了超時錯誤:
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).
其中60s是默認的時間。
解決思路:
把 COMPOSE_HTTP_TIMEOUT 的值調大,並轉為環境變量即可。
解決步驟:
先進入/etc/profile配置文件,執行命令:
vi /etc/profile
然后在尾部添加上下面代碼:
export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500
接着使/etc/profile配置文件生效,執行命令:
source /etc/profile
最后重新執行命令 docker-compose up 即可。