2015-05-15 17 views

Trả lời

122
COPY README.md package.json gulpfile.js __BUILD_NUMBER ./ 

hoặc

COPY ["__BUILD_NUMBER", "README.md", "gulpfile", "another_file", "./"] 

Bạn cũng có thể sử dụng ký tự đại diện trong đặc tả sourcefile. See the docs for a little more detail.

Thư mục là đặc biệt! Nếu bạn viết

COPY dir1 dir2 ./ 

đó thực sự hoạt động như

COPY dir1/* dir2/* ./ 

Nếu bạn muốn sao chép nhiều thư mục (không phải nội dung của họ) dưới một thư mục đích trong một lệnh duy nhất, bạn sẽ cần phải thiết lập bối cảnh xây dựng sao cho thư mục nguồn của bạn nằm trong một bậc cha mẹ chung và phụ huynh đó là COPY.

+8

Lưu ý rằng nếu nguồn là thư mục, điều này sẽ sao chép thư mục * nội dung *, không phải bản thân thư mục. – Claudiu

+3

Cũng lưu ý rằng thư mục đích giống nhau. Nếu bạn thực hiện rất nhiều tệp khác nhau với các đích khác nhau, thì bạn có thể xem xét việc xây dựng hệ thống tệp lớp phủ (như chroot), sau đó chuyển nó thành kho lưu trữ 'tar' và thêm nó bằng ADD. – tudor

+3

@Claudiu Làm cách nào để tự sao chép các thư mục? – k0pernikus

1

đơn giản

COPY README.md package.json gulpfile.js __BUILD_NUMBER ./ 

từ doc

Nếu có nhiều nguồn tài nguyên được quy định, hoặc trực tiếp hoặc do việc sử dụng các ký tự đại diện, sau đó phải có một thư mục, và nó phải cuối với dấu gạch chéo /.

Các vấn đề liên quan