Problème
Vous avez exécuté docker run
, mais rien ne semble se produire et vous voyez, dans le log Docker, une erreur telle que
$[Error] KTranslate Discovery SNMP Error: There was an error when writing the /snmp-base.yaml SNMP configuration file: chtimes /snmp-base.yaml: operation not permitted.
Cela se produit lorsque le fichier snmp-base.yaml
dispose d'une autorisation de propriété qui empêche l'utilisateur Docker de modifier le fichier, le plus souvent parce que vous avez créé le fichier en tant qu'utilisateur root
ou un compte privilégié similaire. Le conteneur Docker s'exécute avec un utilisateur non privilégié qui ne peut pas modifier ce fichier. À l'intérieur du conteneur, ktranslate
essaie toujours d'utiliser l'ID utilisateur 1000 et l'ID de groupe 1000, donc la propriété doit permettre à ces ID de posséder le fichier.
Solution
Depuis votre compte privilégié, modifiez la propriété du fichier avant de pouvoir le transmettre au conteneur Docker. Par exemple, exécutez :
$chown 1000:1000 snmp-base.yaml