2017-08-04 6 views
0

Gerade mit Docker gestartet und mit einem Problem festgefahren. Ich betreibe Tomcat im Docker Container. Docker Bild name = tomcat7.0.79 Gestartet den Container mit dem Befehl: docker run -it --net=host tomcat7.0.79 /bin/bashDocker Container nicht gespeichert

installierte vi-Editor apt-get update && apt-get install vi Dann aktualisiert Benutzer in tomcat-users.xml, verlassen die Aufforderung und verpflichtet sich, die Docker-Container. Beim nächsten Mal, wenn ich denselben Container mit dem Befehl docker run -it --net=host tomcat7.0.79 /bin/bash starte, fehlt jetzt das vi-Paket. Warum fehlt es auch nachdem ich den Container übergeben habe? Kann mir bitte jemand helfen?

Antwort

3

Der Befehl docker run startet immer einen neuen Container. Wenn Sie Ihre festgeschriebenen Änderungen erneut ausführen möchten, müssen Sie das neue Bild ausführen, das Sie festgelegt haben.

Zum Beispiel

$ docker ps 

CONTAINER ID  IMAGE    COMMAND    CREATED  STATUS    PORTS    NAMES 
c3f279d17e0a  ubuntu:12.04  /bin/bash   7 days ago Up 25 hours       desperate_dubinsky 

$ docker commit c3f279d17e0a nishant/testimage:v1 
f5283438590d 

$ docker run -d nishant/testimage:v1 
+0

Danke @ ivan.sim +1. Es half. – Nishant