Spring Boot 컨테이너가 Redis 컨테이너와 연결되지 않는 문제가 발생하였다.
redis가 실행되지 않았을 때 발생하는 오류와 같았다.
로컬에서 디버깅을 시도하며 getConnection 부분에서 예외가 던져지는 것을 확인했고, Docker Bridge 설정, extra_hosts 설정(링크) 등 다양한 시도를 했지만 해결되지 않았다.
문제는 스프링 부트의 Redis 관련 환경 설정에 있었다.
127.0.0.1가 Redis 호스트로 입력되는데,
문제는 컨테이너가 구동되었을 때는 해당 도커 네트워크 안에서 컨테이너 별로 서로 다른 고유의 IP 주소를 갖는다는 것이었다.
가장 쉽게 해결하는 방법은 Redis 컨테이너의 도메인 네임을 입력해주는 것이다.
도커 컨테이너는 기본적으로 도커 네트워크 안에서 고유의 도메인 네임을 가질 수 있다고 한다. 별도로 설정하지 않는다면 컨테이너의 이름을 기반으로 자동으로 설정되기 때문에 Redis 컨테이너 이름을 입력하여 문제를 해결하였다!
레디스 적용방법 정리 중이니까 와서 구경 하세열 ~!