我在使用docker的项目中使用django和celery。在docker中,我有三个容器:app,celery,postgres
在芹菜任务中,当我试图获得一个模型时:
@app.task
def test():
Model.objects.get(pk=1)
,我有这个错误:
Is the server running on host "127.0.0.1" and accepting TCP/IP connections on port 5432?
该错误来自芹菜容器。如果我删除这个lodel调用,一切都运行良好。
postgres容器位于端口5432,它适用于app容器。
我想也许是因为当芹菜任务执行时,任务本身不是django项目的一部分,所以它没有正确的配置。
我尝试了django-celery,但也有同样的错误。