본문 바로가기

개발일지

[docker] docker hub의 push가 안되는 현상

반응형

빌드도 잘 되고, 분명 성공했으나 바뀐게 없다고 같은 hash값을 return 하는 현상을 겪음

 

docker build를 하고 push를 했는데 자꾸 최신 버전이라고 하고 제대로 push가 안되는 듯한 느낌을 받았다. 

 

모든것이 성공적이어 보이는듯 했지만 

docker에도 같은 파일이면 build할때 캐시를 머뭄고 있다고 한다. 

 

계속 생겼던 그 문제가 캐시 때문이었다고 단정할 수는 없지만 유추해보기엔 캐시를 머뭄고 있는데

계속 내가 태그 안주고 latest로 올려서 그런거 같다는 생각을 하고 있다.

 

이에 이것을 태그도 주고 캐시를 지우면서 build를 시키니 정말 push 할것을 찾았다.

 

명령어는 다음과 같다.

docker build --no-cache=false -t id/repository:tag .

 

docker를 build하는데 

--no-cache 캐시를 false하라 

-t : 태그 이름은 다음과 같이 해줘라 

     레파지토리:태그명 

.  : 현재폴더를 build하라 

 

나는 위와 같은 것으로 해결했지만, 정확히 문제가 캐시였는지 태그 였는지는 모르겠다.

태그를 쓰니 확실히 버전관리가 잘 된다. 

계속 태그를 쓰는 습관을 들여야겠다. 

반응형