HINZUFÜGEN oder KOPIEREN Sie einen Ordner im Andockfenster
Meine Verzeichnisstruktur wie folgt
Dockerfile downloads
Möchte ich hinzufügen, dass downloads nach /tmp
ADD downloads /tmp/
COPY down* /tmp
ADD ./downloads /tmp
Nichts funktioniert. Es kopiert den Inhalt des downloads in tmp. Ich möchte zum kopieren des downloads floder. Irgendeine Idee?
ADD . tmp/
Kopien Dockerfile auch. ich will nicht kopieren Dockerfile in tmp/
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube, dass müssen Sie:
Wird, kopieren Sie den Inhalt des downloads-Verzeichnis in ein Verzeichnis namens
/tmp/downloads/
im Bild.Hinweis: Das Verzeichnis selbst wird nicht kopiert, sondern nur seine Inhalte
Vom dockerfile Referenz über
COPY
undADD
sagt esNote: The directory itself is not copied, just its contents.
, so müssen Sie angeben, ein Ziel-Verzeichnis explizit.RE: https://docs.docker.com/engine/reference/builder/#copy
z.B.
Kopieren Sie den Inhalt der
src
Verzeichnis/some_dir/dest_dir
Verzeichnis.Ersten tar das Verzeichnis, das Sie HINZUFÜGEN möchten, und als ein Archiv-Datei:
Dann FÜGEN Sie die Archiv-Datei im Dockerfile:
Können Sie verwenden:
Konnte ich nicht finden einen Weg, es zu tun direkt mit nur einem
COPY
nennen obwohl.Das beste für mich war:
Mit folgenden .dockerignore Datei in das root -
Diese Lösung ist gut, wenn Sie viele Ordner und Dateien, die Sie in container und nicht so viele Dateien, die Sie nicht brauchen.
Ansonsten user2807690' Lösung ist besser.
Wenn Sie die Ordner nicht zu Ende, mit einem
/
es als eine Datei, so sollten Sie so etwas wie schreibenADD /abc/def/
wenn Sie wollen, um Ordner kopieren.ADD downloads/ /mnt/
Aber es fügt den Inhalt des downloads in /mnt/./
Ihre versuchen kopieren auch Ihre Dockerfile zeigt diese korrekt ist.COPY download/ /tmp/
lassen Sie mich wissen,COPY src/ /app/
und den Inhalt des src wird kopiert. Dies ist auf die docker version17.03.1-ce