Aller au contenu

Démarrage automatique de scripts au démarrage du conteneur Ubuntu


j3r3m51

Messages recommandés

Bonjour à tous,

 

Ma problématique est simple : J'ai un conteneur Ubuntu qui démarre automatiquement en même temps que mon Syno.

Seulement, j'aimerais qu'un script soit automatiquement exécuté au démarrage de ce conteneur et sur celui-ci. Mon script est bien exécutable.

J'ai essayé de le faire démarrer pour chaque commande de reboot ou de démarrage. Simplement, le fait que ce soit un conteneur supprime ces possibilités.

Donc, l'exécution de mon script n'a jamais lieu, que ça soit en intégrant bash script.sh start dans les fichiers etc/ ou même via cron...

Je suis à l'heure actuelle contraint de démarrer manuellement mon script après chaque redémarrage du Syno, ce n'est pas des plus pratiques.

 

J'ai effectué énormément de recherches, notamment sur les forums anglophones.

Cependant, je n'ai absolument pas trouvé de solution pour cette problématique qui me semble relativement simple.

 

Avez-vous un idée de la marche à suivre pour que j'arrive à mes fins ?

 

Merci d'avance !

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci de ta réponse.

Je suis désolé, je comprends plus ou moins ce que proposes, mais je n'arrive pas à trouver comment le mettre en place.

La compilation n'a pas l'air de pouvoir se pouvoir se faire naturellement depuis le Docker, il faut donc passer par une autre application ?

Et intégrer ce script au démarrage, à vrai dire je ne suis pas sûr de comprendre par contre.
Pour moi, je crois l'avoir déjà intégré pour un lancement au démarrage, il ne manquerait donc que la recompilation à effectuer ? Ou bien il y a autre chose à faire ?

Peut être que je ne cherche pas avec les bons mots-clés ? Si tel est le cas je m'en excuse et te remercie de ta patience.

Lien vers le commentaire
Partager sur d’autres sites

Simple et non pérenne : se connecter en ssh au conteneur (https://docs.docker.com/engine/reference/commandline/exec/) et ajouter/modifier comme sur n'importe quel serveur.

Cependant à chaque mise à jour de l'image, cette modification sera à refaire.

 

Utilisateur confirmé : créer sa propre image qui hérite de l'image que vous utilisez.

https://docs.docker.com/engine/reference/commandline/image_build/

https://docs.docker.com/engine/reference/builder/

 

Il existe des tonnes de tutoriaux à ce sujet.

Lien vers le commentaire
Partager sur d’autres sites

Le 11/06/2018 à 10:53, lordtaki a dit :

Simple et non pérenne : se connecter en ssh au conteneur (https://docs.docker.com/engine/reference/commandline/exec/) et ajouter/modifier comme sur n'importe quel serveur.

Cependant à chaque mise à jour de l'image, cette modification sera à refaire.

 

Utilisateur confirmé : créer sa propre image qui hérite de l'image que vous utilisez.

https://docs.docker.com/engine/reference/commandline/image_build/

https://docs.docker.com/engine/reference/builder/

 

Il existe des tonnes de tutoriaux à ce sujet.

Bonjour @lordtaki et merci de cette réponse.

J'ai effectué à nouveau un paquet de recherches et ai bien lu les informations sur Docker et les commandes en question.

 

Cependant, étant sur DSM, je ne trouve malheureusement pas mon bonheur.

Tu dis qu'il existe des tonnes de tutoriaux, je le conçois bien évidemment.

Cependant, peux-tu me fournir le lien de l'un d'entre-eux qui soit en rapport avec Synology ? Ou facilement adaptable ?

 

Je comprends que vous puissiez trouver cela abusé, mais sans connaissance de Docker, je n'arrive même pas à trouver les bons mots clés qui me permettraient de m'approcher du but.

Je suis volontaire et motivé, mais s'il est simplement possible de me mettre le pied à l'étrier, ce serait vraiment sympa !

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.