gpt4 book ai didi

docker - docker-compose up <服务>无法正确启动<服务>

转载 作者:行者123 更新时间:2023-12-02 18:20:38 30 4
gpt4 key购买 nike

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

version: '2'
services:
rabbit:
hostname: rabbit
image: rabbitmq:latest
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=mypass
ports:
- "5672:5672"

master:
build:
context: .
dockerfile: dockerfile
volumes:
- .:/app
links:
- rabbit
depends_on:
- rabbit
当我执行 docker-compose up时-一切正常!
enter image description here
问题:但是我不能使用 docker-compose up,我需要使用 docker-compose masterdocker-compose worker(用于工作机和主计算机的两个独立命令)。因此,当我执行 docker-compose master时-容器启动,但是挂断了!:
enter image description here
研究:我发现,它卡在任务提交上: result = longtime_add.delay(count)其中 longtime_add是一项任务。
完整代码: https://github.com/waryak/MastersDiploma/tree/vlad
另外,请编辑标题-我觉得它需要更清晰的标题

最佳答案

几点简要说明:(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/

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