Celery в проекте django не может подключиться к докеризованному RabbitMQ в локальной разработке

  • все работает на mac - У меня есть проект django с запущенным celery. Я настроил (как обычно) RabbitMQ как брокер и Redis как Result Backend. Когда я запускаю worker, я получаю
  • .
[2022-11-18 11:53:56,256: ERROR/MainProcess] consumer: Cannot connect to amqp://guest:**@127.0.0.1:5672//: Server unexpectedly closed connection.
Trying again in 18.00 seconds... (9/100)

настройки сельдерея

CELERY_TIMEZONE = TIME_ZONE
CELERY_RESULT_BACKEND = "redis://localhost"
CELERY_BROKER_URL = "amqp://localhost"

docker-compose.yaml

version: "3.8"

services:
  db:
    image: postgres:14
    ports:
      - "5432:5432"
    environment:
      - POSTGRES_DB=local
      - POSTGRES_USER=test_user
      - POSTGRES_PASSWORD=test_test1!
    volumes:
      - db-data:/var/lib/postgresql/data
  redis:
    image: redis
    ports:
      - "6379:6379"
    volumes:
      - redis-data:/data
  rabbitmq:
    image: rabbitmq:management
    ports:
      - "5672:5762"
      - "15672:15672"

volumes:
  db-data:
  redis-data:

Подключение к панели управления с помощью базы guest:guest работает нормально, но celery не может подключиться.

Ожидание, что celery может подключиться к rabbitmq и соединение не закрывается

Найдена опечатка - сопоставление RabbitMQ с 5672 на 5762. можно закрыть

Вернуться на верх