Подтвердить что ты не робот

Как переопределить значение по умолчанию COMPOSE_HTTP_TIMEOUT командой docker-compose

У меня есть docker-compose, который выбирает некоторые изображения и создает одно. Когда я запускаю docker-compose up, я получаю следующую ошибку

ОШИБКА: HTTP-запрос занял слишком много времени. Повторите попытку с --verbose, чтобы получить отладочную информацию. Если вы регулярно сталкиваетесь с этой проблемой из-за медленных сетевых условий, рассмотрите возможность установки для COMPOSE_HTTP_TIMEOUT более высокого значения (текущее значение: 60).

Вопрос: Как передать команду COMPOSE_HTTP_TIMEOUT docker-compose?

4b9b3361

Ответ 1

COMPOSE_HTTP_TIMEOUT - это переменная среды, поэтому

COMPOSE_HTTP_TIMEOUT=200 docker-compose up

Ответ 2

Вам нужен ваш COMPOSE_HTTP_TIMEOUT на уровне вашего экземпляра докера (docker-compose up), а не внутри вашего образа докера. Таким образом, решение состоит в том, чтобы создать файл .env и поместить его внутрь:

#.env
COMPOSE_HTTP_TIMEOUT=200

вы можете проверить документ здесь

Ответ 3

Я столкнулся с этой проблемой недавно. Даже после переопределения значения по умолчанию COMPOSE_HTTP_TIMEOUT у меня это не сработало.

Возможная причина. Как указано в документации. Составьте переменные среды CLI.

COMPOSE_HTTP_TIMEOUT: настраивает время (в секундах), в течение которого запросу демона Docker может быть приостановлено до того, как Compose посчитает, что он не выполнен. По умолчанию 60 секунд.

Удаление tty:true из моего docker-compose сработало для меня.

Подробнее о проблеме Создать ошибку "HTTP-запрос занял слишком много времени" # 3633

Окружающая среда докера:

$ 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

Ответ 4

Я использовал Docker для Mac, и, поскольку он ничего не делал, я просто перезагружал Docker, а затем пытался снова. Меня устраивает

Ответ 5

перезапустите докер

команда: перезапуск докера службы sudo

тогда попробуйте docker-compose