Wie kann ich die Konfiguration eines Docker-Containers kopieren, wenn ich ein Image festschreibe?

StackOverflow https://stackoverflow.com//questions/20021381

  •  21-12-2019
  •  | 
  •  

Frage

Im Idealfall wird alles mit einer Docker-Datei und Volumes geklärt, aber manchmal ist das nicht praktikabel oder bequem.

Ich habe zum Beispiel ein Bild gefunden, bei dem Ghost bereits eingerichtet war, und es schien zu funktionieren.Deshalb habe ich ein paar Blogeinträge hinzugefügt.Dann wurde mir klar, dass ich tatsächlich die config.js ändern musste, um die E-Mail einzurichten.

Also habe ich den Container angehalten, einen Commit durchgeführt, einige Änderungen in Bash vorgenommen, erneut einen Commit durchgeführt und dann den Container erneut gestartet, indem ich Ghost ausgeführt habe.Aber ich hatte Probleme damit, es zum Laufen zu bringen, weil das neue Image nicht über die Konfiguration mit dem Arbeitsverzeichnis und der Arbeitsumgebung verfügte.

Wie kann ich die Konfiguration des Docker-Containers kopieren, wenn ich ein Image festschreibe?Vielleicht muss ich ein Skript schreiben, das ausgeführt wird docker inspect auf dem Container, ruft die Konfiguration ab und fügt sie dann in den ein docker commit Befehlszeile?

War es hilfreich?

Lösung

Dies ist ein bekanntes Problem: https://github.com/dotcloud/docker/issues/1141

Die von Ihnen beschriebene Methode ist meiner Meinung nach immer noch die beste, um dies zu erreichen, aber ich würde es versuchen docker insert und sehen Sie, ob das zu besseren Ergebnissen führt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top