Docker: comment faire pour redémarrer le processus à l'intérieur du conteneur?
J'ai un ensemble de tests qui je voudrais courir sur conteneur docker.
Au moyen de tests que je suis l'évolution de m'des données de test et j'ai besoin de redémarrer la JETÉE.
Quelle est la meilleure façon de le faire?
J'imagine options:
-
Avec SSH -, mais pour le menu fixe ssh n'est pas la meilleure option.
-
Python agent sur le panneau d'écouter les sockets exposer un plus port, de connecter et de redémarrage de la jetée.
Il existe peut-être de meilleures idées pour que?
Grâce
Vous devez vous connecter pour publier un commentaire.
Sonne comme le processus que vous essayez de redémarrer le processus principal pour le conteneur docker (ie. celui que vous avez défini dans votre Dockerfile si vous en avez un, et lorsque vous l'exécutez "ps-ef' à l'intérieur du conteneur, vous verriez que le PID de votre processus de mise à 1). Si c'est le cas, alors vous ne pouvez pas redémarrer à partir de l'intérieur du conteneur. Vous devriez suffit de redémarrer le conteneur lui-même:
Entrer dans le récipient et de le redémarrer.
De Façon Manuelle:
Ou De Manière Automatisée:
vous devez utiliser un
entrypoint shell script
vous devrez construire votre panneau de fichier de sorte que vous pouvez copier les fichiers dans le conteneur.
votre
entrypoint.sh
ou l'appelerrunjettytests.sh
pseudo-code pour qui ressemblera à:
clairement votre cas d'utilisation peut varier, mais c'est une idée approximative