2015-05-13 12 views
91

Próbuję skopiować pewną liczbę plików i folderów do obrazu dokowania zbudowanego z mojego hosta lokalnego.Plik Dockerfile copy zachować strukturę podkatalogów

Pliki są tak:

folder1 
    file1 
    file2 
folder2 
    file1 
    file2 

Próbuję zrobić kopię takiego:

COPY files/* /files/ 

Jednak wszystkie pliki są umieszczone w/plików/czy jest jakiś sposób na Docker, aby zachować strukturę podkatalogów, a także kopiować pliki do swoich katalogów?

+0

można wyjaśnić, co masz na wynik i jakim wynikiem można się spodziewać? – Thomasleveil

Odpowiedz

149

Usuń gwiazda z KOPIOWANIA, z tym Dockerfile:

FROM ubuntu 
COPY files/ /files/ 
RUN ls -la /files/* 

Struktura jest tam:

$ docker build . 
Sending build context to Docker daemon 5.632 kB 
Sending build context to Docker daemon 
Step 0 : FROM ubuntu 
---> d0955f21bf24 
Step 1 : COPY files/ /files/ 
---> 5cc4ae8708a6 
Removing intermediate container c6f7f7ec8ccf 
Step 2 : RUN ls -la /files/* 
---> Running in 08ab9a1e042f 
/files/folder1: 
total 8 
drwxr-xr-x 2 root root 4096 May 13 16:04 . 
drwxr-xr-x 4 root root 4096 May 13 16:05 .. 
-rw-r--r-- 1 root root 0 May 13 16:04 file1 
-rw-r--r-- 1 root root 0 May 13 16:04 file2 

/files/folder2: 
total 8 
drwxr-xr-x 2 root root 4096 May 13 16:04 . 
drwxr-xr-x 4 root root 4096 May 13 16:05 .. 
-rw-r--r-- 1 root root 0 May 13 16:04 file1 
-rw-r--r-- 1 root root 0 May 13 16:04 file2 
---> 03ff0a5d0e4b 
Removing intermediate container 08ab9a1e042f 
Successfully built 03ff0a5d0e4b 
+0

Taki banalny, a jednak tak ważny, dzięki człowieku! – shlomoa

+5

Ale co, jeśli potrzebuję tylko niektórych plików, takich jak 'COPY files/* 1/files /'? –

Powiązane problemy