2015-02-19 10 views
7

Moja struktura katalogów następującododać lub skopiować folder w Döcker

Dockerfile downloads 

chcę dodać do pobrania do/tmp

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

Nothings działa. Kopiuje zawartość pobranych plików do tmp. Chcę skopiować plik do pobrania floder. Dowolny pomysł?

ADD . tmp/ 

kopii Dockerfile również. Nie chcę kopiować pliku Dockerfile do tmp/

Odpowiedz

0

Jeśli folder nie kończy się na /, jest uważany za plik, więc powinieneś napisać: ADD /abc/ def/, jeśli chcesz skopiować folder.

+1

Żaden człowiek, to nie działa. 'ADD downloads// mnt /' Ale dodaje zawartość pobranych plików do/mnt /. –

+0

zarówno folder źródłowy, jak i docelowy, musi kończyć się znakiem '/', twoje kopiowanie próbne również pokazuje, że plik Dockerfile jest poprawny. – user2915097

+0

Pozostaw plik Dockerfile. Właśnie komentowałem, co próbowałem. To też nie działa –

16

wierzę, że trzeba:

COPY downloads /tmp/downloads/ 

To będzie skopiować zawartość katalogu do pobrania w katalogu o nazwie /tmp/downloads/ w obrazie.

+1

Czy mógłbyś jeszcze bardziej rozwinąć swoją odpowiedź, dodając trochę więcej opisu dostarczonego rozwiązania? – abarisone

+0

To jest poprawna odpowiedź. Dzięki. To nie było dla mnie oczywiste. – rotarydial

0

Pierwszy tar katalogu, który chcesz dodać do pojedynczego pliku archiwum:

tar -zcf download.tar.gz download 

następnie dodać plik archiwum w Dockerfile:

ADD download.tar.gz tmp/ 
-1

można użyć:

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

Nie mogłem znaleźć sposobu, aby zrobić to bezpośrednio za pomocą tylko jednego połączenia COPY.

0

UWAGA: Sam katalog nie jest kopiowany, tylko jej zawartość

Z odniesieniem dockerfile o COPY i ADD, mówi Note: The directory itself is not copied, just its contents., więc trzeba określić katalog dest wyraźnie.

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

np

Skopiuj zawartość katalogu src do katalogu /some_dir/dest_dir.

COPY ./src /some_dir/dest_dir/

Powiązane problemy