डेवलपर टूल · Docker रन टू Docker Compose कन्वर्टर
Compose फ़ाइलों में संस्करण कुंजी अप्रचलित है: इसे किसने प्रतिस्थापित किया
· पेजभूमि
डाक में काम करनेवाला मज़दूर लिखें विन्यास
वर्षों से प्रत्येक Compose फ़ाइल संस्करण के साथ शुरू होती है: '3'। यह पोस्ट बताती है कि चयन करने के लिए किस संख्या का उपयोग किया गया था, Compose विशिष्टता ने इसे क्यों हटा दिया, और आपके पास मौजूद फ़ाइलों के साथ क्या करना है।
प्रत्येक आदेश पर एक नई चेतावनी - उस फ़ाइल पर 'संस्करण अप्रचलित है' जो वर्षों से अपरिवर्तित काम कर रही है
प्रत्येक आदेश पर एक नई चेतावनी - उस फ़ाइल पर 'संस्करण अप्रचलित है' जो वर्षों से अपरिवर्तित काम कर रही है। साक्ष्य: लेखक सेवाओं से शुरू करता है और परीक्षण शीर्ष-स्तरीय संस्करण कुंजी को अस्वीकार करता है। डिस्पोजेबल अक्षरशः के साथ संस्करण कुंजी निष्कासन को पुन: प्रस्तुत करें। प्रत्येक स्रोत घटना को संस्करण रहित सेवाओं के आउटपुट के साथ जोड़ें; गंतव्य समीक्षा के लिए विरासत संगतता आरक्षित करें।
कॉन्फ़िगरेशन घटना से यह भी पता चलता है कि एक अलग कॉन्फ़िगरेशन घटना सीमा यह है कि समर्थित परिणाम एक संस्करण-कम सीमित दस्तावेज़ है। साक्ष्य: समर्थित परिणाम एक संस्करण-रहित सीमित दस्तावेज़ है। यह संस्करण कुंजी निष्कासन बाधा एक रोक बिंदु है। विनिर्माण व्यवहार के बिना संस्करण रहित सेवाओं के आउटपुट का निरीक्षण करें, फिर विरासत संगतता के लिए होस्ट जांच का दस्तावेजीकरण करें।
यह रिपॉजिटरी संस्करण की चूक की पुष्टि करता है, न कि ऐतिहासिक इंजन-से-प्रारूप संगतता तालिकाओं की
कौन सा संस्करण: चयनित - फ़ाइल प्रारूप 1, 2.x या 3.x, प्रत्येक न्यूनतम Docker इंजन और अनुमत कुंजियों के एक सेट से जुड़ा हुआ है। साक्ष्य: इस भंडार में कोई इंजन-से-प्रारूप संगतता तालिका मौजूद नहीं है; यह रिपॉजिटरी संस्करण की चूक की पुष्टि करता है, न कि ऐतिहासिक इंजन-से-प्रारूप संगतता तालिकाओं की। संस्करण रहित सेवाओं के आउटपुट में संस्करण कुंजी निष्कासन टोकन का पता लगाएं। अंतिम-मूल्य वाले फ़ील्ड से ऑर्डर किए गए मानों को अलग करें; विरासत संगतता संग्रह के बाहर है।
एक संबंधित कॉन्फ़िगरेशन तंत्र सीमा यह है कि इस कॉन्फ़िगरेशन अनुभाग के लिए इस कॉन्फ़िगरेशन अनुभाग के लिए मूल कमांड और इस कॉन्फ़िगरेशन अनुभाग के लिए चेतावनियों को इस उम्मीदवार फ़ाइल के बगल में रखें। साक्ष्य: भंडार कोई व्यापक रनटाइम या ऐतिहासिक प्रमाण नहीं देता है। संस्करण रहित सेवाओं के आउटपुट में एक सदस्य या स्केलर की भविष्यवाणी करने के लिए इस संस्करण कुंजी निष्कासन तथ्य का उपयोग करें। विरासत अनुकूलता के बारे में कुछ भी निर्णय लेने से पहले चेतावनियों की जाँच करें।
कोड यह स्थापित नहीं करता है कि पहले प्रारूप की शाखाएं क्यों अलग हो गईं, इसलिए यह वर्तमान उत्पन्न कुंजियों का दस्तावेजीकरण करता है
2 और 3 क्यों अलग हो गए - 3 में झुंड-उन्मुख कुंजियाँ, 2 में संसाधन सीमाएँ, और जो भ्रम पैदा हुआ। साक्ष्य: ऐतिहासिक विचलन को कन्वर्टर कार्यान्वयन द्वारा समझाया नहीं गया है; कोड यह स्थापित नहीं करता है कि पहले प्रारूप की शाखाएं क्यों अलग हो गईं, इसलिए यह वर्तमान उत्पन्न कुंजियों का दस्तावेजीकरण करता है। इसके मॉडल से जज संस्करण कुंजी निष्कासन क्रमबद्धता। संस्करणहीन सेवाओं के आउटपुट में उद्धरण प्रकारों की सुरक्षा करता है लेकिन विरासत संगतता के लिए कोई परिचालन प्रमाण नहीं देता है।
दूसरा कॉन्फ़िगरेशन क्रमांकन अवलोकन इस कॉन्फ़िगरेशन अनुभाग के लिए इस कॉन्फ़िगरेशन अनुभाग के लिए मूल कमांड और इस कॉन्फ़िगरेशन अनुभाग के लिए चेतावनियों के बगल में इस उम्मीदवार फ़ाइल को रखता है जो कॉन्फ़िगरेशन क्रमांकन परिणाम इस कॉन्फ़िगरेशन अनुभाग कॉन्फ़िगरेशन के लिए इस कॉन्फ़िगरेशन अनुभाग के लिए अनुपस्थित संदर्भ से अलग करता है, छवि मेटाडेटा कॉन्फ़िगरेशन क्रमांकन परिवर्तन के बाहर है। यह संस्करण कुंजी निष्कासन आउटपुट सेटिंग्स को अनुपलब्ध संदर्भ से अलग करता है। संस्करण रहित सेवाओं के आउटपुट को समीक्षा योग्य रखें और विरासत संगतता को स्वतंत्र रूप से जांचें।
विनिर्देश का उत्तर - एक स्कीमा, कोई संस्करण फ़ील्ड नहीं, इसके बजाय Compose कार्यान्वयन द्वारा गेट की गई सुविधाएँ
विनिर्देश का उत्तर - एक स्कीमा, कोई संस्करण फ़ील्ड नहीं, इसके बजाय Compose कार्यान्वयन द्वारा गेट की गई सुविधाएँ। अनुमान लगाने के बजाय संस्करण कुंजी निष्कासन अपवाद पर रुकें। संस्करण रहित सेवाओं के आउटपुट के निकट किसी भी अतिरिक्त को विरासत संगतता से जुड़े एक तैनाती-विशिष्ट कारण की आवश्यकता होती है।
एक अन्य कॉन्फ़िगरेशन अपवाद बाधा यह है कि एक अलग कॉन्फ़िगरेशन अपवाद सीमा यह है कि विरासत पायथन और झुंड शब्दार्थ को संस्करणित संदर्भों की आवश्यकता होती है। साक्ष्य: विरासत पायथन और झुंड शब्दार्थ को संस्करणबद्ध संदर्भों की आवश्यकता है। मूल संस्करण कुंजी हटाने का आदेश चेतावनियों के पास रखें। तुलना से पता चलता है कि संस्करण रहित सेवाओं के आउटपुट में क्या शामिल है और कौन सी विरासत संगतता निर्णय मैन्युअल रहता है।
पुरानी फ़ाइलों के साथ क्या करें - कुंजी को हटाना, केवल v2 या केवल v3 कुंजियों की जाँच करना, और docker Compose कॉन्फ़िगरेशन चलाना
पुरानी फ़ाइलों के साथ क्या करें - कुंजी को हटाना, केवल v2 या केवल v3 कुंजियों की जाँच करना, और docker Compose कॉन्फ़िगरेशन चलाना। साक्ष्य: संस्करण को हटाने से प्रत्येक शेष विरासत कुंजी को मान्य नहीं किया जा सकता है। सिंथेटिक नामों से संस्करण कुंजी हटाने का उदाहरण बनाएं। उत्पादन विरासत संगतता विवरण को उजागर किए बिना प्रत्येक संस्करण रहित सेवा आउटपुट आइटम को ट्रेस करने योग्य बनाएं।
समान कॉन्फ़िगरेशन उदाहरण नमूना दर्शाता है कि एक अलग कॉन्फ़िगरेशन उदाहरण सीमा यह है कि ताज़ा आउटपुट सार्वभौमिक अनुकूलता का दावा किए बिना सेवाओं के अंतर्गत फिट बैठता है। साक्ष्य: ताजा आउटपुट सार्वभौमिक अनुकूलता का दावा किए बिना सेवाओं के अंतर्गत फिट बैठता है। युग्मित संस्करण कुंजी निष्कासन तथ्य संस्करण रहित सेवाओं के आउटपुट में दिखाई देना चाहिए। उस पंक्ति को रिकॉर्ड करें और विरासत अनुकूलता के बारे में धारणाओं से बचें।
कार्यान्वित उदाहरण: शेष सभी कुंजियों की समीक्षा करने के बाद केवल संस्करण पंक्ति हटाएँ
व्यावहारिक उदाहरण: एक संस्करण का आधुनिकीकरण: '2.1' फ़ाइल - तीन संपादन और पहले और बाद का अंतर। साक्ष्य: आधुनिकीकरण उदाहरण को समीक्षा के बाद केवल उस मार्कर को हटाना चाहिए; कार्यान्वित उदाहरण: शेष सभी कुंजियों की समीक्षा करने के बाद केवल संस्करण पंक्ति हटाएँ। संस्करण कुंजी निष्कासन परिणाम को एक अवलोकन योग्य संस्करण रहित सेवा आउटपुट अंतर में अनुवाद करें। Docker के पास बाद की विरासत संगतता निर्णय का स्वामित्व है।
कॉन्फ़िगरेशन परिणाम कार्यान्वयन इस कॉन्फ़िगरेशन अनुभाग के लिए भी दिखाता है, इस कॉन्फ़िगरेशन अनुभाग के लिए मूल कमांड और चेतावनियों को इस कॉन्फ़िगरेशन अनुभाग के बगल में रखें, यह उम्मीदवार फ़ाइल जो कॉन्फ़िगरेशन परिणाम तथ्य परिभाषित करती है कि इस कॉन्फ़िगरेशन अनुभाग के लिए ब्राउज़र ने इस कॉन्फ़िगरेशन अनुभाग के लिए क्या योगदान दिया है, Docker अभी भी कॉन्फ़िगरेशन परिणाम रनटाइम निर्णय का स्वामी है, इस कॉन्फ़िगरेशन अनुभाग के लिए ऑपरेटर अभी भी कॉन्फ़िगरेशन परिणाम सुरक्षा नीति का स्वामी है, इस कॉन्फ़िगरेशन अनुभाग रिपॉजिटरी के लिए अभी भी कॉन्फ़िगरेशन परिणाम रहस्य को हटाने की आवश्यकता है, इस कॉन्फ़िगरेशन अनुभाग के लिए उन जिम्मेदारियों को अलग रखें जब इस कॉन्फ़िगरेशन अनुभाग के लिए उत्पन्न सेवा का वर्णन किया गया हो। स्प्लिट संस्करण कुंजी हटाने की जिम्मेदारियां: रूपांतरण संस्करण रहित सेवाओं के आउटपुट को लिखता है, रिपॉजिटरी रहस्यों को हटा देता है, और ऑपरेटर विरासत संगतता को मान्य करते हैं।
इस कन्वर्टर से लीगेसी पायथन-टूल आवश्यकताओं और स्वार्म परिनियोजन व्यवहार का अनुमान नहीं लगाया गया है
इसमें क्या शामिल नहीं है - पुराना पायथन Docker-Compose v1, जिसके लिए अभी भी कुंजी की आवश्यकता है, और स्वार्म-विशिष्ट परिनियोजन सेटिंग्स। साक्ष्य: विरासत पायथन और झुंड शब्दार्थ को संस्करणबद्ध संदर्भों की आवश्यकता है; इस कन्वर्टर से लीगेसी पायथन-टूल आवश्यकताओं और स्वार्म परिनियोजन व्यवहार का अनुमान नहीं लगाया गया है। संस्करण कुंजी हटाने का दायरा यहां दिखाए गए संस्करण रहित सेवा आउटपुट शाखाओं तक सीमित करें। पड़ोसी प्रपत्र और डिफ़ॉल्ट विरासत संगतता प्रश्नों का उत्तर नहीं दे सकते।
इस कॉन्फ़िगरेशन अनुभाग के लिए मूल कमांड और इस उम्मीदवार फ़ाइल के बगल में चेतावनियाँ रखने से एक और कॉन्फ़िगरेशन स्कोप सीमा का पालन होता है। इस संस्करण कुंजी निष्कासन सीमा को बहिष्करण के रूप में मानें। लीगेसी संगतता के बारे में अनुमानों के बजाय सटीक संस्करण रहित सेवाओं के आउटपुट को प्राथमिकता दें।
टेकअवे: फ़ाइल प्रारूप में एक वर्तमान आकार होता है - और एक ताज़ा रूपांतरित सेवा परिभाषा सेवाओं के अंतर्गत फिट होती है: बिना किसी संस्करण पंक्ति के
टेकअवे: फ़ाइल प्रारूप में एक वर्तमान आकार होता है - और एक ताज़ा रूपांतरित सेवा परिभाषा सेवाओं के अंतर्गत फिट होती है: बिना किसी संस्करण पंक्ति के। स्रोत विकल्प, मॉडल फ़ील्ड, संस्करण रहित सेवा आउटपुट लाइन और चेतावनी के रूप में ऑडिट संस्करण कुंजी को हटाना। विरासत संगतता की जाँच करने से पहले रहस्य हटाएँ।
अंत में, कॉन्फ़िगरेशन टेकअवे स्रोत पुष्टि करता है कि एक अलग कॉन्फ़िगरेशन निर्णय सीमा यह है कि ऐतिहासिक विचलन को कन्वर्टर कार्यान्वयन द्वारा समझाया नहीं गया है। साक्ष्य: कन्वर्टर कार्यान्वयन द्वारा ऐतिहासिक विचलन की व्याख्या नहीं की गई है। संस्करण कुंजी को संकीर्ण रूप से हटाना बंद करें: संस्करण रहित सेवा आउटपुट एक उम्मीदवार है; विरासत संगतता और शेल तुल्यता की गारंटी नहीं है।