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

  1. 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 -ln
  2. Donnez le dossier à cet utilisateur (ici 1000:1000), puis relancez :

    sudo chown -R 1000:1000 ./data
    sudo docker compose up -d

Pour aller plus loin

Vous avez d'autres messages dans vos logs ?

Collez-les dans le décodeur : il reconnaît les erreurs connues et vous dit lesquelles sont graves. Tout reste dans votre navigateur.

Analyser mes logs