sách gpt4 ai đã đi

docker - docker-compose lên <服务>Không thể bắt đầu đúng cách<服务>

In lại 作者:行者123 更新时间:2023-12-02 18:20:38 31 4
mua khóa gpt4 Nike

上下文:我在celery + rabbitmq堆栈上有一个主工作系统。
系统已docker化(此处未提供worker服务)

version: '2'
dịch vụ:
rabbit:
hostname: rabbit
image: rabbitmq:latest
môi trường:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=mypass
cổng:
- "5672:5672"

master:
xây dựng:
context: .
dockerfile: dockerfile
khối lượng:
- .:/app
liên kết:
- rabbit
phụ thuộc vào:
- rabbit
当我执行 docker-compose up时-一切正常!
nhập mô tả hình ảnh ở đây
câu hỏi:但是我不能使用 docker-compose up,我需要使用 docker-compose masterdocker-compose worker(用于工作机和主计算机的两个独立命令)。因此,当我执行 docker-compose master时-容器启动,但是挂断了!:
nhập mô tả hình ảnh ở đây
研究:我发现,它卡在任务提交上: result = longtime_add.delay(count)TRONG longtime_add是一项任务。
完整代码: https://github.com/waryak/MastersDiploma/tree/vlad
另外,请编辑标题-我觉得它需要更清晰的标题

1 Câu trả lời

几点简要说明:(1)我没有看到您在github中拥有的生产者代理URL的预期输出消息; (2)我找不到在您的pythonpath中添加了/src/network的位置; (3)在celery.py中加载生产者代理url的代码看起来错误,因为它正在寻找CONFIG变量,而不是PRODUCE_BROKER_URL文件中的variables.env。生产者超时的原因是如果它无法连接到代理,那么通过打印出生产者和 worker 代理URL,您将处于正确的轨道。您可能更容易先尝试在生产者中对broker_url进行硬编码:

from celery.app import Celery
app = Celery(broker_url='amqp://admin:mypass/rabbit:56772')
app.send_task(name='messages.tasks.longtime_add', kwargs={})

关于docker - docker-compose up <服务>无法正确启动<服务>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096653/

31 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com