Як замінити значення COMPOSE_HTTP_TIMEOUT за замовчуванням за допомогою команди docker-compose


79

У мене є docker-compose, який отримує деякі зображення та створює їх. Коли я запускаю docker-compose up, я отримую таку помилку

ПОМИЛКА. Запит HTTP зайняв занадто багато часу. Повторіть спробу --verbose, щоб отримати інформацію про налагодження. Якщо ви регулярно стикаєтесь із цією проблемою через повільні мережеві умови, спробуйте встановити для COMPOSE_HTTP_TIMEOUT вище значення (поточне значення: 60).

Питання: Як передати команду COMPOSE_HTTP_TIMEOUTwith docker-compose?

Відповіді:


113

COMPOSE_HTTP_TIMEOUT є змінною середовища, отже

COMPOSE_HTTP_TIMEOUT=200 docker-compose up

Це не спрацювало для мене. Єдине, що, здається, працює, - це помістити це в .env для каталогу. Це те, що я не хочу робити, оскільки багато інших програм використовують файл .env за замовчуванням. Наприклад, ремесло cms. І я не хочу, щоб параметри компонування докерів поєднувалися з цими налаштуваннями програми
король

У нас тут є більш налаштована відповідь на stackoverflow.com/a/38631255/7152658
zhongjiajie

40

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

#.env
COMPOSE_HTTP_TIMEOUT=200

Ви можете перевірити документ тут



4

перезапустіть докер

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

потім спробуйте докер-скласти


0

Я стикався з цим питанням нещодавно. Навіть після заміни COMPOSE_HTTP_TIMEOUTзначення за замовчуванням це не спрацювало для мене.

Можлива причина Як зазначено в документації Складіть змінні середовища CLI

COMPOSE_HTTP_TIMEOUT: Налаштовує час (у секундах), до якого дозволено зависати запиту до демона Docker, перш ніж Compose вважатиме його невдалим. За замовчуванням 60 секунд.

Видалення tty:trueз мого докера-композиції працювало у мене.

Докладніше про проблему Скласти помилку "Запит HTTP зайняв занадто багато часу" # 3633

Деталі середовища 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.