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