2017-02-19 2 views
2

Docker 엔진을 실행하는 EC2 인스턴스가 있습니다. ECS Repository를 만들었는데 새로운 이미지를 성공적으로 푸시하고 업데이트 된 이미지를 다른 컴퓨터로 가져올 수 있습니다. 그러나 내가 docker run을 수행하고 저장소에서 최신 버전을 가져 오면 실제로 최신 버전을 다운로드하지 않고 그냥 밀어 넣은 첫 번째 버전을 얻습니다. 나는 되돌릴 수없는 상태에서 나쁜 버전을 생산에 적용하지 못하도록 어떤 종류의 버전이 있다고 생각합니다.EC2 인스턴스에서 도커 이미지 업데이트

ECS에는 Tasks라는 개념이 있지만 AWS 문서는 별 모양이 아니므로 그 내용을 잘 이해하지 못했습니다. 이러한 이미지의 버전을 적절히 설정하기 위해 필요한 작업이 있습니까?

답변

1

문제는 aws가 아닙니다. 문제는 latest 태그를 사용하는 것입니다.

최신 태그 docker run some_image:latest으로 컨테이너를 실행하면 docker 엔진은 로컬 저장소에서 some_imagelatest 태그를 검색합니다. 로컬 저장소에서 찾으면 docker-engine은 원격 저장소 검색을 고민하지 않습니다. 따라서 항상 docker_image의 첫 번째 버전을 실행하게됩니다.

따라서 모호성을 방지하려면 latest 태그로 도커 이미지를 실행하는 데 이 아닌이 아닌 것이 가장 좋습니다.

관련 문제