C'est avec quel système que l'application doit avoir une interaction ? Est-ce avec le Linux du container ou celui de l'hôte ?
Si c'est celui de l'hôte, tu peux profiter du systemd de l'hôte comme ça :
tu partages le dossier de l'hôte avec le container via un volume
sur l'hôte :
tu créés une unité systemd.path pour surveiller ce dossier (ou tu utilises, incron, mais systemd sait déjà faire ça nativement)
tu créés un service systemd qui exécute une commande dans le container avec quelque chose comme: docker exec le-nom-du-container la-commande (ce service doit avoir le même nom que l'unité path créé au point d'avant)
Comme ça l'hôte averti le container avec la commande voulue dès qu'un fichier est créé dans le volume partagé.
# interaction avec quel système ?
Posté par Adrien Dorsaz (site web personnel, Mastodon) . En réponse au message Docker - Incron. Évalué à 3.
Hello,
C'est avec quel système que l'application doit avoir une interaction ? Est-ce avec le Linux du container ou celui de l'hôte ?
Si c'est celui de l'hôte, tu peux profiter du
systemdde l'hôte comme ça :systemd.pathpour surveiller ce dossier (ou tu utilises,incron, mais systemd sait déjà faire ça nativement)docker exec le-nom-du-container la-commande(ce service doit avoir le même nom que l'unité path créé au point d'avant)Comme ça l'hôte averti le container avec la commande voulue dès qu'un fichier est créé dans le volume partagé.