Software Engineering
Docker image로 Redis Cluster 쉽게 실행하기
HelloJaewon
2023. 3. 20. 20:12
로컬에서 개발테스트할때 Redis Cluster가 필요한 경우가 있다.
grokzen/redis-cluster 이미지 하나만 있으면 3 master / 3slave의 클러스터를 사용할 수 있다.
실행 시 protected mode로 인해 컨테이너 외부에서 접근하지 못할 수 있는데, 템플릿을 수정하고 컨테이너 이미지를 새로 빌드하면 끝.
1. redis-cluster.tmpl 파일 수정
protected-mode no
2. Dockerfile을 활용해 빌드
docker build --build-arg redis_version=7.0.7 -t redis-cluster .
3. 실행
docker run -e "IP=0.0.0.0" -p 7000-7005:7000-7005 redis-cluster:latest
References
https://hub.docker.com/r/grokzen/redis-cluster
https://github.com/Grokzen/docker-redis-cluster/discussions/149
https://github.com/Grokzen/docker-redis-cluster/blob/master/redis-cluster.tmpl