登录
首页 >  Golang >  Go问答

`docker-compose up` 与 UnixHTTPConnectionPool 超时

来源:Golang技术栈

时间:2023-04-30 13:55:20 201浏览 收藏

本篇文章向大家介绍《`docker-compose up` 与 UnixHTTPConnectionPool 超时》,主要包括golang,具有一定的参考价值,需要的朋友可以参考一下。

问题内容

在我们的 Jenkins 代理中,我们正在运行大约几个(大约 20 个)测试,其设置涉及运行docker-compose up“大量”服务/容器(大约 14 个)。

有时,我会收到以下错误:

ERROR: for testdb-data  UnixHTTPConnectionPool(host='localhost', port=None): Read timed out. (read timeout=60)
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).

无法始终如一地重现这一点。而且我仍在试图弄清楚是否与我们的代理资源被充分利用有关。

docker -v1.10.1docker-compose -v1.13.1

关于这可能与什么有关的任何想法?

正确答案

重启docker服务:

sudo systemctl restart docker

以及设置DOCKER_CLIENT_TIMEOUTCOMPOSE_HTTP_TIMEOUT环境变量:

export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120

目前有两种解决方法。但是问题仍然存在于 docker compose github 中:

https://github.com/docker/compose/issues/3927

https://github.com/docker/compose/issues/4486

https://github.com/docker/compose/issues/3834

今天带大家了解了golang的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>