• Docker
  • Exécuter un script dans un container à partir du serveur source

Salut à tous,

Je cherche à automatiser l'exécution d'un script dans un container.
Le container en question ne possède pas de cron, je ne peux donc pas l'exécuter directement à partir du container.

J'ai donc trouvé la commande : docker exec. Malheureusement à chaque tentative j'ai des erreurs "permission denied"
Le script fonctionne quand je le lance directement du container il n'est donc pas le problème.

docker exec filebot2 /data/bin/filebot.sh
touch: cannot touch '/data/bin/lockdir/myscript.lock': Permission denied
/data/bin/filebot.sh: line 53: /data/log/script_dl.log: Permission denied
/data/bin/filebot.sh: line 67: /data/log/script_dl.log: Permission denied
rm: cannot remove '/data/bin/lockdir/myscript.lock': No such file or directory

Avez-vous une idée du problème ? Je trouve rien sur le net.
Merci

9 jours plus tard

Quelle commande exacte lances-tu directement du container ?
En tant que quel user ? Pas de sudo ou autre ?

5 jours plus tard

C'est un script qui lance plusieurs instance filebot selon si c'est un film ou une série.

Dans mon container je l'exécute en root (du container) et ça fonctionne, sur la machine hôte je l'exécute aussi en root (du hôte et sans sudo) et ça ne fonctionne pas.

Répondre…