Beim Versuch, Fehler zu beheben und Probleme mit meiner Anwendung zu debuggen, die auf mehrere Container aufgeteilt ist, bearbeite ich häufig Dateien in Containern:
entweder bin ich total faul und installiere nano und bearbeite direkt im container oder
Ich docke die Datei aus dem Container, bearbeite sie, kopiere sie zurück und starte den Container neu
Dies sind Zwischenschritte, bevor neue Inhalte für die Containererstellung erstellt werden. Dies dauert viel länger als die oben genannten Schritte (was natürlich nur Zwischenschritte sind).
Jetzt breche ich häufig das Startprogramm des Containers, das in den fehlerhaften Fällen entweder ein Knotenskript oder ein Python-Webserver-Skript ist. Beide schlagen normalerweise aufgrund von Syntaxfehlern fehl.
Gibt es eine Möglichkeit, diese Container zu speichern? Da sie nicht starten, kann ich sie nicht andocken, und daher sind sie für mich verloren. Ich gehe dann die Route rm / rmi / build / run, nachdem ich die fehlerhafte Datei in der Build-Eingabe korrigiert habe.
Wie kann ich entweder Dateien in einem gestoppten Container bearbeiten oder sie kopieren oder eine Shell in einem gestoppten Container starten - alles, was mir erlaubt, diesen Container zu reparieren?
(Es scheint ein bisschen so, als würde man an einem Remotecomputer arbeiten und die Netzwerkkonfiguration unterbrechen. Auf diese Weise wird die Verbindung "für immer" unterbrochen, und man muss einen Fallback verwenden, falls vorhanden.)
Wie bearbeite ich Docker-Container-Dateien vom Host aus? sieht relevant aus, ist aber veraltet.