gpt4 book ai didi

python - celery 不工作 : Cannot connect to amqp://guest:**@127. 0.0.1:5672//

转载 作者:行者123 更新时间:2023-11-28 18:12:45 34 4
gpt4 key购买 nike

我无法运行 celery worker + docker + django。我下载图像兔子和链接的工作人员,并在运行时出现错误:无法连接到 amqp://guest:**@127.0.0.1:5672//: [Errno 111] 连接被拒绝。worker_1。 Django :1.11,日历:4.1.0。做错了什么?

docker-compose

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

卡路里

from __future__ import absolute_import, unicode_literals
import os
from celery import Celery

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'app.settings')

app = Celery('app')

app.config_from_object('django.conf:settings', namespace='APP')

app.autodiscover_tasks()

@app.task(bind=True)
def add():
print('Task')

celery .sh

#!/bin/bash

cd app
celery -A app worker -l info

最佳答案

错误是由 CELERY_BROKER_URL 的无效主机引起的。根据您提供的错误,您的代理网址中的主机似乎是 127.0.0.1,因为您使用的是 docker,除非您提供主机的公共(public) IP,否则这将不起作用。您需要更新 CELERY_BROKER_URL 中的主机以使用您撰写文件中的服务名称。在你的例子中是 rabbit。像下面这样的东西应该可以工作:

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

更改用户和密码以及其他详细信息。

关于python - celery 不工作 : Cannot connect to amqp://guest:**@127. 0.0.1:5672//,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50222808/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com