如何使用docker COMPOSE命令覆盖COMPOSE_HTTP_TIMEOUT的默认值
我有docker compose,它获取一些图像并构建一个。 当我运行如何使用docker COMPOSE命令覆盖COMPOSE_HTTP_TIMEOUT的默认值,docker,docker-compose,Docker,Docker Compose,我有docker compose,它获取一些图像并构建一个。 当我运行docker compose up时,出现以下错误 错误:HTTP请求花费的时间太长而无法完成。使用--verbose重试 获取调试信息。如果你经常遇到这个问题 由于网络条件缓慢,考虑设置 将\u HTTP\u超时设置为更高的值(当前值:60) 问题:如何使用docker COMPOSE命令传递COMPOSE\u HTTP\u TIMEOUT COMPOSE_HTTP_TIMEOUT=200 docker-compose up
docker compose up
时,出现以下错误
错误:HTTP请求花费的时间太长而无法完成。使用--verbose重试
获取调试信息。如果你经常遇到这个问题
由于网络条件缓慢,考虑设置
将\u HTTP\u超时设置为更高的值(当前值:60)
问题:如何使用
docker COMPOSE
命令传递COMPOSE\u HTTP\u TIMEOUT
COMPOSE_HTTP_TIMEOUT=200 docker-compose up
您需要在docker实例级别(
docker COMPOSE up
)而不是在docker映像中使用COMPOSE\u HTTP\u TIMEOUT
。因此,解决方案是创建一个.env
文件并将其放入:
#.env
COMPOSE_HTTP_TIMEOUT=200
您可以查看文档我最近遇到了这个问题。即使在覆盖默认的
COMPOSE\u HTTP\u TIMEOUT
值之后,它对我也不起作用
文件中提到的可能原因
COMPOSE_HTTP_TIMEOUT:配置在COMPOSE认为请求失败之前,允许对Docker守护程序的请求挂起的时间(秒)。默认为60秒
从我的docker compose中删除tty:true
对我很有效。
关于这个问题的更多细节
Docker环境详细信息:
$ docker-compose version
docker-compose version 1.18.0, build 8dd22a9
docker-py version: 2.6.1
CPython version: 2.7.13
OpenSSL version: OpenSSL 1.0.1t 3 May 2016
$ docker version
Client:
Version: 18.09.1
API version: 1.39
Go version: go1.10.6
Git commit: 4c52b90
Built: Wed Jan 9 19:35:01 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 18.09.1
API version: 1.39 (minimum version 1.12)
Go version: go1.10.6
Git commit: 4c52b90
Built: Wed Jan 9 19:06:30 2019
OS/Arch: linux/amd64
Experimental: false
重新启动docker
命令:sudo服务docker restart
然后尝试docker compose up对于Mac用户,
从状态栏图标重新启动docker
修复了此问题:
将这个添加到文件中:
COMPOSE\u HTTP\u TIMEOUT=1000
这对我不起作用。唯一有效的方法是将其放入目录的.env中。这是我不愿意做的事情,因为许多其他应用程序默认使用.env文件。例如,工艺cms。我不希望docker compose设置与这些应用程序设置混合在一起。我们这里有更多可配置的答案,这对我来说非常有用,因为我不需要永久性的更改,我只是被卡住了一次。这个解决方案对我很有效。您可以在此线程中进行确认。