2016-05-17 15 views
0

Ich möchte einige Konfigurationsdaten aus einem Container beibehalten und das Tutorial auf data volumes folgen.docker run Erstellen eines neuen Datenvolumens für jeden Lauf

Ich laufe erfolgreich die App mit:

docker run -it --privileged -v /app/config -p 8083:8083 myapp-ubuntu:2.2.2 

Wo -v /app/config das Verzeichnis innerhalb des Behälters ist, der die Konfiguration enthält, die einen Container Neustart überleben sollte.

Auch das Ergebnis der Ausführung des Containers erstellt ein Volume in /var/lib/docker/volumes.

# ls /var/lib/docker/volumes 
5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 

Wenn ich jedoch den Behälter zu töten, und wiederholen Sie sie werden keine Daten beibehalten und ein neues Volumen wird in /var/lib/docker/volumes erstellt:

# ls /var/lib/docker/volumes 
5e60d70dc15bcc53aa13cfd84507b5758842c7743d43da2bfa2fc121b2f32479 (FIRST RUN) 
82de3aa910bc38157a6dc20a516b770bd0264860ae83093d471212f69960d02a (SECOND RUN) 

Ich würde erwarten, dass diese Schritte für persistierende wären, sind Ich vermisse etwas hier?

Antwort

1

Ich glaube, Sie es mit named volumes lösen können:

docker run -it --privileged -v some_named_volume:/app/config -p 8083:8083 myapp-ubuntu:2.2.2 
0

Oder können Sie Dockerfile mit Direktive COPY verwenden