ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 99 connecting to localhost:6379. Address not available..

x·2023년 1월 18일
0

환경변수의 CELERY_BROKER_URL 값 변경

redis://localhost:6379/0 to redis://redis:6379/0

원인

도커 컴포즈를 실행하면 컨테이너가 실행되는 새 네트워크를 생성한다. 도커 엔진은 모든 컨테이너들이 각 컨테이너들의 이름을 참조하도록 내부 라우팅을 생성한다.

celery가 localhost를 통해 redis에 접근하려고 하면 그 localhost는 celery의 것이므로 접근이 안됨. 컨테이너의 이름을 hostname으로 설정해야함.

https://stackoverflow.com/questions/55410120/docker-celery-cannot-connect-to-redis

0개의 댓글