Ответ 1
COMPOSE_HTTP_TIMEOUT
- это переменная среды, поэтому
COMPOSE_HTTP_TIMEOUT=200 docker-compose up
У меня есть docker-compose, который выбирает некоторые изображения и создает одно. Когда я запускаю docker-compose up
, я получаю следующую ошибку
ОШИБКА: HTTP-запрос занял слишком много времени. Повторите попытку с --verbose, чтобы получить отладочную информацию. Если вы регулярно сталкиваетесь с этой проблемой из-за медленных сетевых условий, рассмотрите возможность установки для COMPOSE_HTTP_TIMEOUT более высокого значения (текущее значение: 60).
Вопрос: Как передать команду COMPOSE_HTTP_TIMEOUT
docker-compose
?
COMPOSE_HTTP_TIMEOUT
- это переменная среды, поэтому
COMPOSE_HTTP_TIMEOUT=200 docker-compose up
Вам нужен ваш COMPOSE_HTTP_TIMEOUT
на уровне вашего экземпляра докера (docker-compose up
), а не внутри вашего образа докера. Таким образом, решение состоит в том, чтобы создать файл .env
и поместить его внутрь:
#.env
COMPOSE_HTTP_TIMEOUT=200
вы можете проверить документ здесь
Я столкнулся с этой проблемой недавно. Даже после переопределения значения по умолчанию 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
Я использовал Docker для Mac, и, поскольку он ничего не делал, я просто перезагружал Docker, а затем пытался снова. Меня устраивает
перезапустите докер
команда: перезапуск докера службы sudo
тогда попробуйте docker-compose