jle*_*hon 39 go docker docker-compose
在我们的 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).
Run Code Online (Sandbox Code Playgroud)
一直无法重现这一点。而且我仍在尝试弄清楚是否与我们的代理资源得到充分利用有关。
docker -v是1.10.1并且docker-compose -v是1.13.1。
关于这可能与什么有关的任何想法?
saj*_*adG 39
重启docker服务:
sudo systemctl restart docker
Run Code Online (Sandbox Code Playgroud)
以及设置DOCKER_CLIENT_TIMEOUT和COMPOSE_HTTP_TIMEOUT环境变量:
export DOCKER_CLIENT_TIMEOUT=120
export COMPOSE_HTTP_TIMEOUT=120
Run Code Online (Sandbox Code Playgroud)
目前有两种解决方法。但是问题在 docker compose github 中仍然存在:
https://github.com/docker/compose/issues/3927
https://github.com/docker/compose/issues/4486
https://github.com/docker/compose/issues/3834
小智 7
docker-compose down
Run Code Online (Sandbox Code Playgroud)
运行docker-compose down然后运行docker-compose up --build可能会起作用。我正在研究 vscode,当我在构建 docker 时遇到类似的问题时,这个解决方案对我有用。
在执行上述命令之前,最好先参考docker-compose down 的目的是什么
我有同样的问题。将最大文件大小值从数字更改为字符串后解决了这个问题。
错误的配置
logging:
options:
max-file: 10
max-size: 10m
Run Code Online (Sandbox Code Playgroud)
正确的配置
logging:
options:
max-file: "10"
max-size: 10m
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
35231 次 |
| 最近记录: |