2016-09-12 22 views
5

Các Dockerfile reference nói như sau về FROM hướng dẫn:Dockerfile TỪ Hướng dẫn

FROM có thể xuất hiện nhiều lần trong một đơn Dockerfile để tạo ra nhiều hình ảnh. Chỉ cần tạo một lưu ý về kết quả đầu ra ID hình ảnh cuối cùng bằng cam kết trước mỗi lệnh FROM mới.

Tôi không hiểu ý nghĩa của chúng bằng cách lưu ý kết quả ID hình ảnh cuối cùng theo cam kết. Tôi không thực sự chắc chắn tôi thấy điểm ở tất cả trong có nhiều hướng dẫn FROM.

Có trường hợp sử dụng hợp lệ nào không?

Trả lời

5
#Note: image1 and image2 can be same 

FROM image1 
.. any commands for image1 
FROM image2 
.. any commands for image2 

Nó sẽ tạo hai hình ảnh. Nó sẽ trả về id hình ảnh mới nhất sau khi xây dựng (như tài liệu nói). Vì vậy, việc sử dụng này là có thể (tôi đã không nhìn thấy cách sử dụng được nêu ra.), Nhưng theo ý kiến ​​của tôi nó có thể được sử dụng trên trường hợp đặc biệt. Nó không có vẻ là một cách sử dụng tốt đẹp để xây dựng hai hình ảnh khác nhau và đạt id hình ảnh đầu tiên.

Có thể yêu cầu của bạn là xây dựng các ứng dụng hàng loạt và có thể cùng nhau xây dựng một lần. Vì vậy, nó theo yêu cầu của bạn. Bạn có thực sự cần sử dụng này là câu hỏi chính.

+2

Vâng, vì việc gắn thẻ hình ảnh được xây dựng từ 'FROM image1' sẽ yêu cầu đào qua đầu ra của bản dựng để tìm ID để gắn thẻ, tôi không thể nghĩ ra trường hợp sử dụng cho điều này. Tốt nhất để tạo nhiều Dockerfiles. – BMitch

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