मेरे पास एक Dockerfileडॉकर छवि बनाने के लिए है जो अल्पाइन लिनक्स पर आधारित है। अब मुझे इसके भाग के रूप में एक पैकेज स्थापित करने की आवश्यकता है Dockerfile।
वर्तमान में मेरे पास है:
RUN apk update && \
apk upgrade && \
apk add git
स्पष्ट रूप से यह एक बुरा विचार है, क्योंकि परिणाम गैर-नियतात्मक है। इसके बजाय, यह उस समय के बिंदु पर निर्भर करता है जिस पर मैं छवि बनाता हूं, कौन सा संस्करण gitस्थापित हो रहा है।
ऐसा करने का सही तरीका क्या है?
मुझे लगता है कि मुझे बताना होगा updated, upgradeऔर addकिन संस्करणों का उपयोग करना है, लेकिन मैं यह कैसे करूं?
मैंने देखा है कि apkरिपॉजिटरी का पिनिंग का समर्थन करता है, लेकिन यह वह नहीं है जो मैं चाहता हूं (कम से कम मुझे ऐसा लगता है), क्योंकि मैं रिपॉजिटरी को पिन नहीं करना चाहता, लेकिन एक पैकेज।
दूसरे शब्दों में: यदि के gitमाध्यम से स्थापित किया जा सकता है npm, मैं चलाने में सक्षम हो जाएगा:
npm install git@1.9.2
(या जो भी संस्करण मेरे पास है)। अल्पाइन लिनक्स के लिए इसके बराबर क्या है?