Project/Partnerd

[Partnerd] docker 환경에서 컨테이너간 연결 문제 ( Redis 컨테이너 접속 문제 해결 )

작소율 2025. 3. 25. 13:38
org.springframework.data.redis.RedisConnectionFailureException: Unable to connect to Redis Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: Connection refused: localhost/127.0.0.1:6379

 

 

도커로 스프링과 레디스를 컨테이너로 띄워서 운영하는 데, 스프링과 레디스 연결에서 connection refused 에러가 발생하였다.

컨테이너는 별도의 IP를 가지고 있기 때문에 localhost로 작성을 하면 다른 컨테이너로 접근할 수 없기 때문에, application.yml 에서 레디스 환경설정과 RedisConfig에서 host 를 도커 서비스명으로 설정하였다.

 

그런데도 계속 localhost 로 인식하고, connection refused가 발생하였다.

이유인즉, build.gradle 에 lettuce 의존성 설정을 안해줘서 계속 기본 호스트와 포트로 연결됐던 것이었다...😂

 

implementation group: 'io.lettuce', name: 'lettuce-core', version: '6.5.3.RELEASE'

 

의존성 설정을 해주니 RedisConfig 설정대로 잘 작동하였다 😆