Wie man redis redis-1 Failed opening the temp RDB file ... for saving: Permission denied behebt

Problem

In Ihrem Docker-basierten Redis-Setup sehen Sie die folgende Fehlermeldung:

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

Lösung

Sie müssen die Berechtigungen des /data-Verzeichnisses in Ihrem Redis-Container korrigieren.

Wahrscheinlich haben Sie das Verzeichnis ähnlich wie unsere Minimale Redis-Docker-Compose-Vorlage als Volume gemountet:

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

Suchen Sie in Ihrer docker-compose.yml nach dem /data-Volume (./redis_data in diesem Fall).

Außerdem müssen Sie herausfinden, unter welcher Benutzer-ID / Gruppen-ID redis läuft (1000:1000 in diesem Fall).

Dann müssen Sie die Berechtigungen des /data-Verzeichnisses auf die korrekte Benutzer-ID / Gruppen-ID setzen:

fix_redis_data_permissions.sh
chown -R 1000:1000 redis_data

Es ist nicht nötig, Redis danach neu zu starten, da der Fehler sofort verschwinden sollte.


Check out similar posts by category: Databases, Docker, Networking