NOAUTH Требуется аутентификация. Настройки Redis в Docker Compose для Django - PullRequest
0 голосов
/ 17 января 2019

Я получаю сообщение об ошибке: redis.exceptions.ResponseError: Требуется аутентификация NOAUTH .. (я использую сельдерей для выполнения фоновых задач).

Мой файл settings.py выглядит так:

CELERY_BROKER_URL = 'redis://user:my_strong_password@'+REDIS_IP+':6379/0'

У меня есть докер-композитор:

services:

  redis:
    image: redis:latest
    container_name: jh_redis
    ports:
     - '6379:6379'
    command: redis-server --appendonly yes --requirepass my_strong_password 

вы можете видеть, что моя попытка предоставить пароль (--requirepass) в точности такая, как показано в файле settings.py, однако, когда докер запущен и работает, я все еще получаю сообщение об ошибке субъекта.

Я пробовал разные комбинации, такие как:

- Требуется пароль: my_strong_password

но все равно не сработало. Примечание: когда я снимаю всю командную строку - она ​​работает (но через 32 часа - я получаю сообщение об ошибке, и она перестает работать).

Какими должны быть соответствующие настройки в docker-compose, чтобы он работал гладко?

1 Ответ

0 голосов
/ 21 января 2019

Согласно документации по сельдерею ваш URL брокера должен иметь следующий формат:

redis://:password@hostname:port/db_number

, т.е. вы должны удалить user из broker_url.

...