Як виправити redis redis-1 Failed opening the temp RDB file ... for saving: Permission denied

Проблема

У вашому налаштуванні redis на базі docker ви бачите таке повідомлення про помилку:

error_trace.txt
13:C 13 Jul 2024 01:59:10.966 # Failed opening the temp RDB file temp-13.rdb (in server root dir /data) for saving: Permission denied

Рішення

Вам потрібно виправити права доступу до каталогу /data у вашому контейнері redis.

Ймовірно, ви змонтували каталог як том, подібно до нашого Мінімального шаблону Redis Docker-Compose :

docker-compose-redis.yml
services:
  redis:
    image: redis:7-alpine
    user: 1000:1000
    # [...]
    volumes:
      - ./redis_data:/data # <--

У вашому docker-compose.yml знайдіть том /data (у цьому випадку ./redis_data).

Також вам потрібно дізнатися, під яким ідентифікатором користувача / групи працює redis (у цьому випадку 1000:1000).

Потім вам потрібно встановити права доступу до каталогу /data для правильного ідентифікатора користувача / групи:

fix_redis_data_permissions.sh
chown -R 1000:1000 redis_data

Перезапускати redis після цього не потрібно, оскільки помилка має зникнути негайно.


Дивіться схожі статті за категоріями: Databases Docker Networking