Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用docker COMPOSE命令覆盖COMPOSE_HTTP_TIMEOUT的默认值_Docker_Docker Compose - Fatal编程技术网

如何使用docker COMPOSE命令覆盖COMPOSE_HTTP_TIMEOUT的默认值

如何使用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,它获取一些图像并构建一个。 当我运行
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设置与这些应用程序设置混合在一起。我们这里有更多可配置的答案,这对我来说非常有用,因为我不需要永久性的更改,我只是被卡住了一次。这个解决方案对我很有效。您可以在此线程中进行确认。