Tôi có một Dockerfile
để xây dựng một hình ảnh Docker dựa trên Linux Linux. Bây giờ tôi cần cài đặt một gói như là một phần của điều này Dockerfile
.
Hiện tại tôi có:
RUN apk update && \
apk upgrade && \
apk add git
Rõ ràng đây là một ý tưởng tồi, vì kết quả là không xác định. Thay vào đó, nó phụ thuộc vào thời điểm tôi xây dựng hình ảnh, phiên bản nào git
đang được cài đặt.
Cách chính xác để làm điều này là gì?
Tôi đoán rằng tôi phải nói updated
, upgrade
và add
sử dụng phiên bản nào, nhưng làm thế nào để làm điều này?
Tôi đã thấy rằng apk
hỗ trợ ghim kho lưu trữ, nhưng đó không phải là điều tôi muốn (ít nhất là tôi nghĩ vậy), vì tôi không muốn ghim một kho lưu trữ, mà là một gói.
Nói cách khác: Nếu git
có thể được cài đặt qua npm
, tôi có thể chạy:
npm install git@1.9.2
(hoặc bất cứ phiên bản nào tôi muốn có). Điều này tương đương với điều này đối với Alpine Linux là gì?