Eine Datei aus einem Docker-Container ziehen?

20

Ich kann sehen, dass es möglich ist, eine Datei in einen Docker-Container einzufügen insert:

docker insert IMAGE URL PATH

Gibt es eine Möglichkeit, den Inhalt einer Datei in einem Docker-Container abzurufen und auf dem Host-Betriebssystem zu speichern? Ich möchte den Wert einer Konfigurationsdatei extrahieren und auf meinem Host-Betriebssystem speichern.

Naftuli Kay
quelle
Zwei Dinge: 1. Docker Insert arbeitete an IMAGE-Dateien, nicht an Containern. 2. es wurde in 0.10.0 veraltet und existiert nicht mehr.
Sean Summers

Antworten:

35

Hängt davon ab, welche Version des Docker-Tools Sie verwenden:

  • Die aktuelle Version hat einen gewöhnlichen 'cp'-Befehl gemäß cp doc v0.6.3 :

    Verwendung: docker cp CONTAINER: PATH HOSTPATH ​​Kopiert
    Dateien / Ordner aus dem Containerdateisystem in den Hostpfad
    . Pfade sind relativ zum Stammverzeichnis des Dateisystems.

  • Für ältere Versionen können Sie 'export' ab Exportdokument v0.5.3 verwenden :

    Verwendung: docker export CONTAINER
    Exportiert den Inhalt eines Dateisystems als tar-Archiv

(Abhängig von den Fähigkeiten Ihres Containers können auch andere Optionen verfügbar sein.)

MolbOrg
quelle