En essayant de corriger les erreurs et de déboguer les problèmes avec mon application qui est répartie sur plusieurs conteneurs, j'édite fréquemment des fichiers dans des conteneurs:
soit je suis totalement paresseux et installe nano et édite directement dans le conteneur ou
Je docker cp le fichier hors du conteneur, le modifier, le recopier et redémarrer le conteneur
Ce sont des étapes intermédiaires avant d'arriver à un nouveau contenu pour la construction de conteneurs, ce qui prend beaucoup plus de temps que de faire ce qui précède (ce qui, bien sûr, n'est que intermédiaire / bidouillage).
Maintenant, je casse fréquemment le programme de démarrage du conteneur, qui dans les cas de rupture est soit un script de nœud ou un script de serveur Web python, les deux échouent généralement à cause d'erreurs de syntaxe.
Existe-t-il un moyen de sauvegarder ces conteneurs? Puisqu'ils ne démarrent pas, je ne peux pas les exécuter, et ils me sont donc perdus. Je vais ensuite sur la route rm / rmi / build / run après avoir corrigé le fichier incriminé dans l'entrée de construction.
Comment puis-je modifier des fichiers dans un conteneur arrêté, les cp ou démarrer un shell dans un conteneur arrêté - tout ce qui me permet de réparer ce conteneur?
(Cela ressemble un peu à travailler sur un ordinateur distant et à interrompre la configuration du réseau - la connexion est perdue "pour toujours" de cette façon et il faut utiliser une solution de secours, si elle existe.)
Comment modifier les fichiers de conteneur Docker à partir de l'hôte? semble pertinent mais est obsolète.