我有一个运行Django应用程序的docker化设置,其中我使用Celery任务。Celery使用Redis作为代理。
Versioning:
Problem:
我的celery工作者似乎无法连接到位于localhost:6379的redis容器。我能够在指定的端口上telnet到redis服务器。我能够验证redis-server是否在容器上运行。
当我手动连接到Celery docker实例并试图使用命令
celery -A backend worker -l info
创建一个worker时我得到了这样的通知。
[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...
Notes:
我能够telnet到6379端口的redis容器。在redis容器上,redis-server正在运行。
还有什么是我所遗漏的吗?我已经在兔子洞里走了很远,但感觉我错过了一些非常简单的东西。
DOCKER CONFIG FILES: