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
728x90