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
.