도커에서 레디스 연결하기 (삽질 기록기)

장고 서버를 도커 이미지로 만든 후 레디스 캐시가 필요 할 때가 있다.

그럴때 보통

redis://127.0.0.1:6379

를 쓰거나

redis://localhost:6379

를 쓰게 되는 실수를 하게 된다.

이렇게 되면 장고 (뿐 아니라 다른 모든 웹서버) 에서 참조하게 되는 127.0.0.1이라는 IP는 장고 컨테이너 자체를 참조하게 된다.

도커 이미지를 빌드 할 때 레디스 역시 같이 실행 시키는것이 아니라면 웹서버가 레디스를 사용하지 못하게 됨으로,

이럴때는

redis://{redis_container_name}:{redis_port}

이렇게 쓰자.

물론 웹 서버 컨테이너와 레디스가 같은 도커 네트워크 안에 있어야 한다.