셀라리 작업을 사용하는 Django 응용 프로그램을 실행하는 도킹 설정이 있습니다. 셀러리는 Redis를 브로커로 사용합니다.셀러리 작업자가 도커 인스턴스에서 redis에 연결할 수 없습니다.
버전 :
- 도커 버전 17.09.0-CE, e12f3b9
- 장고 == 1.9.6
- 장고를 구축, afdb6d4
- 고정 표시기-작성 버전 1.15.0를 구축 -celery-beat == 1.0.1
- 셀러리 == 4.1.0
- 셀러리 [redis]
- 레디 스 == 2.10.5
문제 : 6379 :
내 셀러리 노동자가 로컬 호스트에있는 레디 스 용기에 연결하지 못할 것으로 보인다. 지정된 포트의 redis 서버에 telnet 연결할 수 있습니다. 서버에서 redis-server가 실행 중인지 확인할 수 있습니다.
나는 수동 셀러리 고정 표시기 인스턴스에 연결하고 내가 통지받을 명령 celery -A backend worker -l info
를 사용하는 작업자를 만들려고하면 :
[2017-11-13 18:07:50,937: ERROR/MainProcess] consumer: Cannot connect to redis://localhost:6379/0: Error 99 connecting to localhost:6379. Cannot assign requested address.. Trying again in 4.00 seconds...
주 :
내가 텔넷 수 있어요를 redis 컨테이너에서 redis-server가 실행 중입니다.
다른 것이 있습니까? 나는 꽤 멀리 토끼 구멍 아래로 갔다. 그러나 내가 정말로 단순한 무엇인가 놓치고있는 것처럼 느낀다.
고정 표시기 설정 파일 :
고정 표시기 - compose.common.yml here
당신이 고정 표시기-작성을 사용하는 경우, 당신이 될 수 없습니다 here
시도 'localhost'를'127.0.0.1'로 바꿉니다 – warvariuc
도커 작성기가 있습니까? ile? 그것을 공유하십시오. – Opal
@Opal은 설정 파일을 게시물 하단에 추가했습니다. – Jared