Tools/docker

[docker] HTTP status: 504 Gateway Time-out

MOMOBOB 2021. 11. 9. 19:16
반응형

Error

에러 내용

 

docker image build 후 docker hub에 push를 하였는데 아래와 같은 오류가 발생함.

 

...
714a9e16c2f0: Layer already exists 
c8257f62a627: Layer already exists 
799760671c38: Layer already exists 
received unexpected HTTP status: 504 Gateway Time-out

 

반응형

 


Solution

원인

이미지의 크기로 인한 문제로 크게 두가지로 문제인 듯 하다.

 

  1. 너무 큰 도커 이미지로 인해서 전송시간이 디폴드 timeout시간인 15초를 넘을 경우
  2. 너무 큰 도커 이미지로 인해서  docker daemon이 저장가능한 용량(default 20GB)을 초과할 경우

 

나의 경우 2번에 해당하였음

 

해결 방법

docker daemon.json의 설정을 수정함.

 

/Users/<사용자>/.docker/daemon.json에 위치한 daemon.json을 열고 아래와 같이 defaultKeepStorage에 용량을 수정함.

 

{
  ...
  "builder" : {
    "gc" : {
      "enabled" : true,
      "defaultKeepStorage" : "30GB"	 #용량 늘려주기
    }
  },
  ...
}

 

 


Thank you!

 

 

반응형