Một xây dựng đường ốngthường yêu cầu truy cập tài nguyên của bên thứ ba, ngoài mã nguồn của các vật phẩm mà nó có nghĩa là để xây dựng. Ví dụ, mỗi tài nguyên bên thứ ba này giới thiệu một yếu tố rủi ro trong các bản dựng:
Kho lưu trữ phân phối tạm thời không khả dụng, do đó việc cài đặt các gói phân phối tạm thời không thành công.
Kho lưu trữ phân phối vĩnh viễn không có sẵn, giống và tồi tệ hơn trước.
Một số gói phần mềm miễn phí NPM dừng tồn tại, bởi vì tác giả của nó đã đòi lại việc rút tiền đó.
Một số tệp nguồn hoặc gói quảng cáo nhị phân cho công cụ của bên thứ ba không còn khả dụng nữa.
Danh sách này có thể được mở rộng lib quảng cáo và trong khi nghiên cứu các lý do khác nhau dẫn đến việc một số tài nguyên của bên thứ ba biến mất sẽ thú vị hơn nhiều vì nó có vẻ như là một hậu quả tai hại: đường ống xây dựng bị hỏng.
Cách tốt nhất để bao gồm hai trường hợp sau đây khi xây dựng hình ảnh docker là gì :
- Các tập tin lưu trữ được tải xuống với một curl hoặc wget .
- Bộ nhớ đệm gói Debian.
Có một số chiến lược hợp lý có thể được xem xét ở đây. Ví dụ: sử dụng proxy và định cấu hình hệ thống xây dựng để định tuyến tất cả các yêu cầu của nó thông qua proxy này. Khả năng thứ hai, giá rẻ sẽ là kết thúc các cuộc gọi curl để lưu kết quả vào bộ đệm cục bộ.
(Trong câu hỏi này, tôi sẽ xem xét chia sẻ bộ đệm giữa một số đơn vị của đường ống xây dựng như một câu hỏi có tầm quan trọng thứ yếu.)