2015-02-19 27 views
7

mia directory Struttura come segueADD o copiare una cartella nella finestra mobile

Dockerfile downloads 

voglio aggiungere download a/tmp

ADD downloads /tmp/ 
COPY down* /tmp 
ADD ./downloads /tmp 

Nothings funziona. Copia il contenuto dei download in tmp. Voglio copiare il floder dei download. Qualche idea?

ADD . tmp/ 

copie Dockerfile anche. non voglio copiare Dockerfile in tmp/

risposta

0

Se la cartella non termina con un / è considerato un file, quindi è consigliabile scriverese si desidera copiare una cartella.

+1

Nessun uomo, non funziona. 'ADD download// mnt /' Ma aggiunge il contenuto dei download in/mnt /. –

+0

entrambe le cartelle sorgente e destinazione devono terminare con un '/', il tuo tentativo di copiare anche il file Docker mostra che è corretto. – user2915097

+0

Lascia il file Docker. Ho appena commentato quello che ho provato. Anche questo non funziona –

16

credo che vi serve:

COPY downloads /tmp/downloads/ 

che copierà il contenuto della directory di download in una directory chiamata /tmp/downloads/ nell'immagine.

+1

Potresti per favore elaborare più la tua risposta aggiungendo un po 'più di descrizione della soluzione che fornisci? – abarisone

+0

Questa è la risposta corretta. Grazie. Non era ovvio per me. – rotarydial

0

primo tar la directory che si desidera aggiungere come un unico file di archivio:

tar -zcf download.tar.gz download 

quindi aggiungere il file di archivio in Dockerfile:

ADD download.tar.gz tmp/ 
-1

È possibile utilizzare:

RUN mkdir /path/to/your/new/folder/ 
COPY /host/folder/* /path/to/your/new/folder/ 

Non sono riuscito a trovare un modo per farlo direttamente con una sola chiamata COPY.

0

Nota: La directory in sé non viene copiato, solo il suo contenuto

dal riferimento dockerfile su COPY e ADD, si dice Note: The directory itself is not copied, just its contents., quindi bisogna specificare una directory dest in modo esplicito.

RE: https://docs.docker.com/engine/reference/builder/#copy

esempio

Copiare il contenuto della directory src nella directory /some_dir/dest_dir.

COPY ./src /some_dir/dest_dir/

Problemi correlati