芹菜不起作用:无法连接到amqp://客人:**@127.0.0.1:5672//

2024-10-01 17:39:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我不能运行芹菜工人+码头工人+django。我下载了图片rabbit和linkedworker,在运行时我得到了一个错误:cannotconnect toamqp://客人:**@127.0.0.1:5672//:[错误号111]连接被拒绝。 1号工人。Django:1.11,calary:4.1.0。怎么了?在

docker撰写

rabbit:
  image: rabbitmq:latest
  ports:
    - "5672:5672"

worker:
  build: ./project
  volumes:
    - ./main:/src/app
  depends_on:
    - rabbit
  links:
    - web #django project
  entrypoint: /src/app/calery.sh

日历

^{pr2}$

在芹菜在

#!/bin/bash

cd app
celery -A app worker -l info

Tags: djangosrcprojectapp错误图片芹菜worker
2条回答

如果你不能用嘉宾:嘉宾,将您自己的用户添加到系统中。本文档可以帮助您在RabbitMQ服务器中设置自己的用户、密码和虚拟主机。在

http://docs.celeryproject.org/en/latest/getting-started/brokers/rabbitmq.html#broker-rabbitmq

错误是由CELERY_BROKER_URL的无效主机引起的。根据您提供的错误,代理url中的主机似乎是127.0.0.1,因为您使用的是docker,除非您提供主机的公共IP,否则无法正常工作。您需要更新您的CELERY_BROKER_URL中的主机,以使用您撰写文件中的服务名称。在您的例子中是rabbit。下面这样的方法应该有效:

CELERY_BROKER_URL = 'amqp://guest:guest@rabbit:5672/%2F'

更改用户和密码等详细信息。在

相关问题 更多 >

    热门问题