Docker
Permission refusée sur un dossier de données (EACCES)
Grave Quelque chose ne fonctionne pas : à traiter maintenant.
Le message tel qu'il apparaît dans les logs :
Error: EACCES: permission denied, open '/data/config.json'Ce que ça veut dire
L'application tourne avec un utilisateur (par exemple 1000) qui n'a pas le droit d'écrire dans le dossier de données monté depuis le serveur, souvent créé par root.
Pourquoi ça arrive
- Le dossier a été créé par Docker (donc par root) au premier démarrage.
- Les fichiers ont été copiés avec sudo depuis une sauvegarde.
Comment corriger
Voyez quel utilisateur l'application utilise (ligne
user:ou variables PUID/PGID) et à qui appartient le dossier :grep -E "user:|PUID|PGID" compose.yml ls -lnDonnez le dossier à cet utilisateur (ici 1000:1000), puis relancez :
sudo chown -R 1000:1000 ./data sudo docker compose up -d