in DevOps with Docker

docker run –pull 플래그가 필요한 이유

Docker 컨테이너를 만들다 보면 다음과 같은 상황을 만나게 된다.

로컬에 이미 이미지는 다운로드 되어 있다.
그런데 registry에 있는 이미지는 달라졌다. 하지만 태그는 바뀌지 않았다.

그러면 어떤 상황이 되냐면 로컬에서 컨테이너를 만들어도 최신 이미지를 가져오지 않는다. 강제로 pull을 하려고 해도 pull이 되지 않는다. 이미 로컬에 동일한 이미지가 있기 때문이다. 결국 이미지를 rmi로 지워야 내려온다. 그런데 기존에 그 이미지로 만들어 놓은 컨테이너가 있다면 rmi를 할수가 없다. 그럼 이러지도 저러지도 할수가 없는 상황에 놓인다.

이런 상황은 나만 겪는건 아니었나 보다. 이미 많은 사람들이 이에 대해 의문을 제기했고 현재 이슈가 오픈되어 있다.
https://github.com/docker/docker/issues/13331#issuecomment-147630860

아직 추가는 되지 않았다.

Write a Comment

Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.