Rlog

Redis-Cluster 이미지 사용시 Redis-stat 쉽게 붙이기 본문

Docker

Redis-Cluster 이미지 사용시 Redis-stat 쉽게 붙이기

dev_roach 2022. 2. 15. 14:51
728x90

Redis-Cluster 를 구축할때 아래 이미지를 많이 사용하는 것으로 알고 있다.

grokzen/redis-cluster:6.0.5

 

도커에는 기본적으로 내부 IP 를 통한 통신을 할 수 있게 되는데 이것이 궁금하다면 docker0 Bridge 에 대해서 공부해보면 된다.

일단 여기는 삽질을 막는 내용만 적을 것이므로 docker0 Bridge 에 대해서 공부한 내용은 따로 적진 않겠다.

docker 공식문서에도 잘 나와있으니 충분히 공부할 수 있을거라고 생각한다.

 

일단 가볍게 얘기해서 docker 간의 통신을 구축할때 docker 내부 접속 ip 를 알아야 할 때가 있었는데

이때 해결방법은 간단하게 같은 network 로 묶거나 혹은 host network 방식을 이용하거나 내부 접속 IP 를 알아낸 뒤 그 IP 로 연결을 시도하거나로 알고 있었다. 그래서 내부 접속 IP 를 어떻게 쉽게 포워딩 하지? 라는 생각을 했었는데 host.docker.internal 이라는 키워드가 존재했다.

 

원래는 아래와 같은 명령어를 직접 입력해서 내부 접속 IP 를 알아야 할 경우들이 있었는데

ipconfig getifaddr en0

 

이제는 그럴 필요 없이 host.docker.internal 로 충분히 커버가 가능하다는 사실을 알게되었다~!

 

docker run --name redis-stat \
-p 63790:63790 \
-d insready/redis-stat \
--server host.docker.internal:7000 host.docker.internal:7001 host.docker.internal:7002 host.docker.internal:7003 host.docker.internal:7004 host.docker.internal:7005