Comment corriger redis redis-1 Failed opening the temp RDB file ... for saving: Permission denied

Problème

Dans votre configuration redis basée sur docker, vous voyez le message d’erreur suivant :

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

Solution

Vous devez corriger les permissions du répertoire /data dans votre conteneur redis.

Probablement, vous avez monté le répertoire comme volume similaire à notre Modèle Minimal Redis Docker-Compose :

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

Dans votre docker-compose.yml, cherchez le volume /data (./redis_data dans ce cas).

Aussi, vous devez trouver sous quel ID utilisateur / ID groupe redis tourne (1000:1000 dans ce cas).

Puis, vous devez définir les permissions du répertoire /data au bon ID utilisateur / ID groupe :

fix_redis_data_permissions.sh
chown -R 1000:1000 redis_data

Il n’est pas nécessaire de redémarrer redis après cela car l’erreur devrait disparaître immédiatement.


Consultez les articles similaires par catégorie : Databases Docker Networking