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 deniedLö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_dataEs ist nicht nötig, Redis danach neu zu starten, da der Fehler sofort verschwinden sollte.
Check out similar posts by category:
Databases, Docker, Networking
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow