programing

docker-compose 명령으로 COMPOSE_HTTP_TIMEOUT의 기본값을 재정의하는 방법

goodcopy 2021. 1. 19. 08:04
반응형

docker-compose 명령으로 COMPOSE_HTTP_TIMEOUT의 기본값을 재정의하는 방법


일부 이미지를 가져와 빌드하는 docker-compose가 있습니다. 실행할 때 docker-compose up다음 오류가 발생합니다.

오류 : HTTP 요청을 완료하는 데 너무 오래 걸렸습니다. 디버그 정보를 얻으려면 --verbose로 재 시도하십시오. 느린 네트워크 상태로 인해이 문제가 정기적으로 발생하는 경우 COMPOSE_HTTP_TIMEOUT을 더 높은 값 (현재 값 : 60)으로 설정하는 것이 좋습니다.

질문 :COMPOSE_HTTP_TIMEOUT with docker-compose명령 을 전달하는 방법은 무엇입니까?


COMPOSE_HTTP_TIMEOUT 환경 변수이므로

COMPOSE_HTTP_TIMEOUT=200 docker-compose up

도커 이미지 내부가 아니라 COMPOSE_HTTP_TIMEOUT도커 인스턴스 수준 ( docker-compose up) 에서 필요합니다 . 그래서 해결책은 .env파일 을 만들고 이것을 안에 넣는 것입니다 :

#.env
COMPOSE_HTTP_TIMEOUT=200

여기 에서 문서를 확인할 수 있습니다.


도커를 다시 시작하십시오

명령 : sudo 서비스 docker restart

그런 다음 docker-compose up


최근에이 문제에 직면했습니다. 기본값을 재정의 한 후에도 COMPOSE_HTTP_TIMEOUT작동하지 않았습니다.

가능한 원인 Compose CLI 환경 변수 문서에 언급 된대로

COMPOSE_HTTP_TIMEOUT : Compose가 실패한 것으로 간주하기 전에 Docker 데몬에 대한 요청이 중단 될 수있는 시간 (초)을 구성합니다. 기본값은 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

참조 URL : https://stackoverflow.com/questions/36488209/how-to-override-the-default-value-of-compose-http-timeout-with-docker-compose-co

반응형