首页  >  文章  >  后端开发  >  为什么 UnixHTTPConnectionPool 的“docker-compose up”超时?

为什么 UnixHTTPConnectionPool 的“docker-compose up”超时?

DDD
DDD原创
2024-11-15 17:10:03701浏览

Why Does

“docker-compose up”与 UnixHTTPConnectionPool 超时

执行 docker-compose up 时,特别是对于大量服务/容器,用户可能会遇到以下情况错误:

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-compose up 的成功执行,请考虑实施以下解决方法:

  • 重启docker服务:执行命令sudo systemctl restart docker 可以缓解这个问题。
  • 设置环境变量:配置两个环境变量来延长超时时间:
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

以上是为什么 UnixHTTPConnectionPool 的“docker-compose up”超时?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn