환경변수의 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