Celery не может подключиться к redis в docker:kombu.exceptions.OperationalError: Ошибка -3 при подключении к redis:6379. Поиск завершился по времени

Я создаю Websocket-сервис на Django, и я выбрал celery для отправки сообщений。 Но когда я запускаю celery с помощью eventlet на онлайн-сервере, происходит следующая ошибка:

docker-compse:

services:
  redis:
    image: redis:5
    command: redis-server /etc/redis/redis.conf
    volumes:
      - function_redis_vol:/data
      - ./compose/redis/redis.conf:/etc/redis/redis.conf
    ports:
      - "6379:6379"
    restart: always
  
  
    web:
    build: .
    command: ./start.sh
    expose:
      - "8000"
    volumes:
        ……
    links:
      - db
      - redis
    depends_on:
      - db
      - redis
    environment:
      - DEBUG=False
    restart: always
    tty: true
    stdin_open: true

start.sh:

python manage.py runserver 0.0.0.0:8000

celery -A ~ worker -l info -P eventlet -c 20

версия:

  • docker-compose:1.29.2
  • python:3.12
  • django:4.1.6
  • celery:5.3.6
  • комбу:5.3.5
  • redis:5.0.3
  • dnspython:2.6.1
  • eventlet:0.34.1
  • greenlet:3.0.3

Я попробовал запустить celery другими способами и обнаружил, что могу подключиться к redis, используя threads или prefork.

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