Ich versuche, eine Reihe von Dateien und Ordnern in ein Docker-Image zu kopieren, das von meinem lokalen Host erstellt wurde.
Die Dateien sind wie folgt:
folder1
file1
file2
folder2
file1
file2
Ich versuche die Kopie so zu machen:
COPY files/* /files/
Alle Dateien werden jedoch in / files / abgelegt. Gibt es in Docker eine Möglichkeit, die Unterverzeichnisstruktur beizubehalten und die Dateien in ihre Verzeichnisse zu kopieren?
copy
docker
dockerfile
user1220022
quelle
quelle
Antworten:
Entfernen Sie mit dieser Docker-Datei den Stern von COPY:
Struktur ist da:
quelle
COPY files/*1 /files/
?RUN ls -la /files/*
direkt von der Konsolenausgabe von sehendocker build
. Also ging ich stattdessen ssh zum Container direkt, umls
direkt auf dem Host zu tun , mitdocker exec -it <container name> /bin/bash
Alternativ können Sie ein "." Fügen Sie anstelle von * die Ordner und Unterordner hinzu, da hierdurch alle Dateien im Arbeitsverzeichnis erfasst werden:
quelle
Gehen Sie folgendermaßen vor, um ein lokales Verzeichnis mit einem Verzeichnis in einem Image zusammenzuführen. Es werden keine Dateien gelöscht, die bereits im Bild vorhanden sind. Es werden nur lokal vorhandene Dateien hinzugefügt, wobei die Dateien im Bild überschrieben werden, wenn bereits eine gleichnamige Datei vorhanden ist.
quelle