Python 如何在Docker中运行RabbitMQ和芹菜服务?

Python 如何在Docker中运行RabbitMQ和芹菜服务?,python,docker,flask,rabbitmq,celery,Python,Docker,Flask,Rabbitmq,Celery,从Docker pull(远程pull)运行Python Flask应用程序时出现问题。 在我的应用程序中,我使用RabbitMQ作为消息代理,芹菜作为任务调度器。它在本地运行时按预期工作,但当我将我的应用程序放在Docker上,Docker从远程系统将其拉出时,它运行良好,但芹菜和RabbitMQ没有与它一起运行,因此所有任务(使用method.delay())都无限期地运行,http请求没有被处理 我需要帮助将Python Flask应用程序放到Docker,因为我的应用程序有异步任务要用芹

从Docker pull(远程pull)运行Python Flask应用程序时出现问题。 在我的应用程序中,我使用RabbitMQ作为消息代理,芹菜作为任务调度器。它在本地运行时按预期工作,但当我将我的应用程序放在Docker上,Docker从远程系统将其拉出时,它运行良好,但芹菜和RabbitMQ没有与它一起运行,因此所有任务(使用method.delay())都无限期地运行,http请求没有被处理

我需要帮助将Python Flask应用程序放到Docker,因为我的应用程序有异步任务要用芹菜处理。我不知道如何修改docker compose.yml以包含芹菜服务


感谢您的帮助。

我认为您需要将芹菜容器与rabbitmq链接。

链接到其他服务中的容器。指定服务名称和链接别名(服务:别名),或仅指定服务名称


到目前为止,您在docker-compose.yml中尝试了什么来运行芹菜和兔子?版本:“3”服务:web:image:*image\u name**deploy:replicas:5资源:限制:CPU:“0.1”内存:50M重新启动\u策略:条件:故障端口上:-“4000:80”兔子:主机名:兔子映像:**映像\名称**环境:-RABBITMQ\默认值\用户=管理员-RABBITMQ\默认值\通行证=管理员端口:-“15672:5672”tty:true Celly:image:*image\u name**命令:芹菜工人-l信息-A应用程序。芹菜用户:无人卷:-'。:/app'上面是我的docker-compose.ymlfile@Sunil使用docker-compose.yml文件编辑并添加您的问题。不要在注释部分添加大型代码剪贴画
links:
  - rabbitmq
  - rabbitmq:rabbitmq