docker rollout - Docker Compose용 Zero Downtime Deployment 도구
(github.com/Wowu)- Docker CLI 플러그인으로 다운타임 없이 Docker Compose 서비스를 업데이트
- 배포 스크립트에서
docker compose up -d <service>
를docker rollout <service>
로 교체하면 끝 - 자동으로 서비스를 2개의 인스턴스로 스케일한 다음, 새로운 컨테이너가 준비될때 까지 기다렸다가 예전 컨테이너를 삭제해 줌
- 현재는 1개짜리 서비스만 지원
- 트래픽 라우팅을 위해서 Traefik 또는 nginx-proxy 같은 프록시 필요