Startskript für einen Andock-Container

8

Ich habe bereits einen Andock-Container ausgeführt. Ich habe einige Konfigurationsänderungen vorgenommen, sagen wir, einige Host-Informationen in / etc / hosts innerhalb des Containers hinzugefügt. Wie behalte ich die gespeicherten Änderungen, damit ich beim nächsten Mal, wenn ich eine interaktive Shell für den Container öffne, nicht noch einmal dasselbe tun muss? Für den Moment habe ich ein Mini-Skript als addhosts.sh wie unten im Container erstellt und muss es jedes Mal ausführen.

%Vor%

Dies ist einer der Fälle. Genauso muss ich alle meine Konfiguration intakt haben. Bitte schlagen Sie nicht für dockerfile vor, da ich kein Bild erzeuge, sondern mich einfach in den Container begib.

    
J.Mishra 18.11.2016, 09:52
quelle

3 Antworten

8

Sie können die vorgenommenen Änderungen übernehmen:

Kurzbefehlsreferenz:

%Vor%

Beispiel:

%Vor%

Vollständige Referenz:

%Vor%

Dann können Sie mit docker images Ihr neues Image nach dem Commit anzeigen.

So führen Sie einen Container aus Ihrem neuen Image aus:

docker run -d svendowideit/testimage:version3 <optional startup command>

Ein anderer Weg wäre, ein eigenes Bild zu erstellen: dockerfile , Ich stelle es nur hier hin, nur wenn wir anderen helfen können.

    
Farhad Farahi 18.11.2016, 09:56
quelle
4

Angenommen, Sie möchten die Änderungen nicht in einem neuen Bild speichern:

%Vor%

Das würde eine Verbindung mit dem Container herstellen, den Befehl ausführen und beenden, ohne den Container zu löschen.

Beachten Sie den Unterschied zwischen den folgenden:

%Vor%     
Xenwar 18.11.2016 12:18
quelle
2

Verwenden Sie docker commit , um einen Snapshot Ihres Containers zu erstellen.

%Vor%

Example: docker commit c3f279d17e0a svendowideit/testimage:version3

Schauen Sie sich Ссылка

an

Um einen Snapshot eines Andock-Containers auszuführen, fügen Sie den Befehl "Version zum Ausführen" hinzu. Wie für den Beispiellauf

docker run svendowideit/testimage:version3

    
Issam EL-ATIF 18.11.2016 09:56
quelle

Tags und Links