无法从芹菜工作者403访问\u连接到RabbitMQ

2024-04-28 20:33:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个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.AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.

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

如果您能告诉我为什么会发生这种情况以及如何解决这个问题,我将不胜感激


Tags: docker程序应用程序defaultflaskamqp队列rabbitmq