내 docker 이미지는 Jenkins CI 서버에 구축되어 개인 Docker Registry로 푸시됩니다. 내 목표는 항상 원래 빌드 된 이미지 상태를 시작하는 docker-compose 환경을 프로비저닝하는 것입니다.
현재 다른 컴퓨터에서 docker-compose 1.3.2와 1.4.0을 사용하고 있지만 이전 버전도 사용했습니다.
항상 docker-compose pull && docker-compose up -d
명령을 사용하여 레지스트리에서 새로운 이미지를 가져 와서 시작했습니다. 나는 내가 선호하는 행동이 특정 시점까지 예상대로 작동했다고 생각하지만 그 이후 docker-compose up
매번 원래 빌드 된 이미지를 시작하는 대신 이전에 중지 된 컨테이너를 다시 실행하기 시작했습니다.
이 행동을 제거 할 수있는 방법이 있습니까? 그렇게하면 docker-compose.yml 구성 파일에 연결되어 호출 할 때마다 명령 줄에 무언가를 "잊지 않는"것이 아닙니다.
추신. 목표를 달성 할 수있는 방법을 찾는 것 외에도이 행동의 배경에 대해 조금 더 알고 싶습니다. Docker의 기본 아이디어는 불변 인프라를 구축하는 것입니다. docker-compose의 현재 동작은이 접근법과 명백히 충돌하는 것 같습니다.