टैगिंग के लिए सर्वोत्तम प्रथाएं क्या हैं मेरे पास एक डॉकर हब कंटेनर है जो एप्लिकेशन चलाता है। आम तौर पर यह स्रोत गिट रेपो क्लोन करके एप्लिकेशन चलाएगा लेकिन इस मामले में कि मैं एक विशिष्ट संस्करण चलाने के लिए चाहता हूं, एप्लिकेशन ने विभिन्न रिलीज टैग किए हैं। उदाहरण के लिए मैं एकडॉकर हब संस्करण
git clone https://github.com/author/application.git
git checkout release-1.0.0
डोकर हब मेंटेनर के रूप में कर सकते हैं, मैं कंटेनर के साथ सॉफ्टवेयर के रिलीज मिरर करना चाहते हैं। क्या रिलीज होने पर मैन्युअल रूप से इसे करने के अलावा कोई अन्य विकल्प हैं?
अभी मेरी Dockerfile कुछ इस तरह होती है:
ENV APP_VER=2.0.0
RUN git clone ...; git checkout ${APP_VER}
इस उदाहरण में, मैं एक डोकर फ़ाइल कि 2.1.0 के लिए APP_VER सेट और फिर डोकर हब कि समर्थन करता है, की एक टैग शाखा रखने होगा, लेकिन अगर मैं रेपो में बदलाव करता हूं, तो यह स्पष्ट नहीं है कि मैं प्रत्येक शाखा के उस डॉकरफाइल में परिवर्तन कैसे नहीं करूंगा।
यदि यह गितूब में टैग किया गया है, तो फ़ाइल बदली नहीं जाएगी क्योंकि आप टैग की गई फ़ाइल से लिंक करेंगे, नहीं? उदा।, [Nginx] (https://hub.docker.com/r/_/nginx/)। – ldg
हाँ आपको प्रत्येक संस्करण के लिए फ़ाइल को बदलना है जो ऐसा लगता है कि nginx ऐसा कर रहा था – Lizbeth