이번 포스트에서는 docker desktop을 이용해서 redis와 redisinsight를 설치해보자.
redis 및 redis insight 설치
이미지 검색
하도 간만에 쓰다 보니 docker desktop의 화면이 많이 바뀐듯 하지만 사용법은 비슷했다. docker desktop 상단의 search에서 redis를 검색해서 추가한다.
필자는 맨 상단의 redis를 설치해 주었다.
다음으로 redis의 client인 redisinsight를 검색해보자. 이때 일부 툴은 버전이 너무 낮아서 통신에 문제가 있었다. 중간쯤에 있는 muicoder/redisinsight가 오류 없이 잘 동작한다.
이미지로 container 생성
actions에서 Run 버튼을 클릭하면 Optional settings 화면이 나타난다.
가독성있는 container name과 Ports를 넣어주자.
그 결과 container가 잘 실행되고 있는 것을 확인하자.
redisinsight 실행
container에서 ports에 마우스 오버 하면 localhost:5000에서 서비스를 사용할 수 있다.
실행하고 라이센스에 동의하면 연결하려는 DB를 설정할 수 있는데 connect your databases에서 'Add connection details manually"를 선택한다.
다음 화면에서 host를 선택하는데 여기서 중요!! 일반적으로 localhost를 선택할 텐데 그냥 localhost를 사용하면 host pc를 의미 하는 거지 docker 내부의 서버를 의미하지 않는다!
이 문제를 처리하기 위해 여러 방법이 있기는 한데 가장 간단한 방법은 실제 ip를 적어주거나 host.docker.internal이라고 입력해주면 된다.
docker에서 container간 통신에 localhost를 선택해야 한다면? host.docker.internal을 사용하자.