2015-09-14 34 views
13

Fehlen ich etwas, wenn ich versuche, Dateien von einem Ordner in einen vorhandenen Container Ordner zu kopieren:„Docker cp“ alle Dateien aus einem Ordner vorhandenen Container Ordner

Doc

Ich mag Dateien kopieren innerhalb die Build (Host) Ordner in meinem Container html:

docker cp ./src/build b081dbbb679b:/usr/share/nginx/html 

klar zu sein; Ich muss von Host zu Container kopieren.

Aber es kopiert den gesamten Build-Ordner und kopiert sie

Ich brauche nur die Dateien (und Unterverzeichnisse) im Build-Ordner ..html/build in ..html kopiert werden.

Fehle ich etwas oder muss ich jede Datei einzeln kopieren?

Antwort

25

Hier ist die Erklärung, wie den CP-Befehl in Docker verwenden, das das Problem mit /. in Ende SRC_PATH

SRC_PATH does not end with /. 
the source directory is copied into this directory 

SRC_PAPTH does end with /. 
the content of the source directory is copied into this directory 
+0

ich liebe diese Antwort. – Aaron

+0

Funktioniert nicht in Windows. "Der Dateiname, der Verzeichnisname oder die Laufwerkslabelsyntax sind falsch." – SalamiArmy

0

Kopieren von Dateien/Ordner zwischen einem Behälter und dem lokalen Dateisystem unter beheben ist wie Formate:

  • Kopieren Sie die Datei innerhalb des Behälters in Ordner:

    docker cp ./src/build/index.html ContainerName:/app/ 
    

    obige Beispiel zeigt index.html Datei zu app Ordner innerhalb des Behälters

  • Kopieren Sie alle Dateien kopiert innerhalb des Behälters in Ordner:

    docker cp ./src/build/. ContainerName:/app/ 
    

    obige Beispiel zeigt alle Dateien innerhalb build Ordner zu app Ordner im Container Kopieren

Verwandte Themen