Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python can';t从芹菜工人连接到RabbitMQ-403访问被拒绝-烧瓶_Python_Docker_Rabbitmq_Celery - Fatal编程技术网

Python can';t从芹菜工人连接到RabbitMQ-403访问被拒绝-烧瓶

Python can';t从芹菜工人连接到RabbitMQ-403访问被拒绝-烧瓶,python,docker,rabbitmq,celery,Python,Docker,Rabbitmq,Celery,我有一个Flask应用程序、一个芹菜工人和一个RabbitMQ队列运行在docker容器中。 烧瓶和芹菜工人正在我的IDE中本地运行 我使用docker compose设置RabbitMQ: version: '3' services: rabbitmq: hostname: rabbitmq image: 'rabbitmq:latest' ports: - '4369:4369' - '5672:5672' - '5671:5

我有一个Flask应用程序、一个芹菜工人和一个RabbitMQ队列运行在docker容器中。 烧瓶和芹菜工人正在我的IDE中本地运行

我使用docker compose设置RabbitMQ:

version: '3'

services:
  rabbitmq:
    hostname: rabbitmq
    image: 'rabbitmq:latest'
    ports:
      - '4369:4369'
      - '5672:5672'
      - '5671:5671'
      - '15672:15672'
      - '25672:25672'
    environment:
      - RABBITMQ_DEFAULT_USER=myuser
      - RABBITMQ_DEFAULT_PASS=mypassword
    expose:
      - 5671
      - 4369
      - 5672
我要通过”amqp://myuser:mypassword@127.0.0.1:5672/“作为芹菜经纪人\芹菜url

RabbitMQ启动并说“已在[:]:5672上启动TCP侦听器”,但当我尝试运行我的工作程序时,它失败并出现异常

amqp.exceptions.AccessRejected:(0,0):(403)访问被拒绝-使用身份验证机制AMQPLAIN拒绝登录。有关详细信息,请参阅代理日志文件

Rabbit正在将日志写入标准输出,当我尝试启动我的工作程序时,并没有出现任何新行。看来兔子没有从我的工人那里得到连接?但为什么是403,而不是404或500或其他什么


我将非常感谢您提供有关为什么会发生这种情况以及如何解决此问题的任何想法。

您正在写:“一个芹菜工人和一个RabbitMQ队列在docker容器中运行。Flask和芹菜工人在我的IDE中本地运行。”,所以问题是您是在docker中运行芹菜还是在本地运行?@ArtiomKozyrev芹菜和Flask在IDE中本地运行,RabbitMQ正在Docker中运行。