मैं कई मेजबानों में एकाधिक कंटेनरों में अनुप्रयोगों को तैनात करने के लिए डॉकर कंपोज़ का उपयोग करने के बारे में सीख रहा हूं। और मैं दो विन्यास फाइलों में आया हूं - फ़ाइल ढेर, और फ़ाइल लिखें।स्टैक फ़ाइल और कम्पोज़ फ़ाइल के बीच क्या अंतर है?
Cloud stack file YAML reference से, यह कहा गया ढेर फ़ाइल YAML प्रारूप है कि एक या अधिक सेवाओं, एक docker-compose.yml
फाइल करने के लिए लेकिन कुछ एक्सटेंशन के साथ इसी तरह परिभाषित करता है में एक फाइल है।
और this post से, यह कहा गया है कि ढेर बहुत डोकर-रचना के लिए, जबकि डोकर-लिखें कंटेनर को परिभाषित करता है सिवाय इसके कि वे सेवाओं को परिभाषित समान हैं।
वे बहुत समान दिखते हैं, इसलिए मैं सोच रहा हूं कि जब मैं स्टैक फ़ाइल का उपयोग करूंगा, और कंपोज़ फ़ाइल का उपयोग कब करूं?
अच्छा प्रश्न है। मैं यह भी पूछना चाहूंगा कि हमें डॉकर स्टैक की आवश्यकता क्यों है जब हमारे पास डॉकर पहले से ही लिखें? दूसरे लिंक में यह कहता है कि डॉकर स्टैक डॉकर इंजन की सेवा है जहां डॉकर कंपोज़ नहीं है। तो हम सिर्फ डॉकर रचना को अपग्रेड क्यों नहीं कर सकते हैं और इसे एक सेवा बना सकते हैं? – lonelyloner
@lonelyloner महान सवाल, मेरा अनुमान है क्योंकि यह डॉकर-कंपोज़ स्वयं का एक उपकरण है और इसे डॉकर में एकीकृत नहीं किया गया है। लिनक्स पर, मुझे इसे अलग से स्थापित करना पड़ा, जहां विंडोज़ पर मेरा मानना है कि यह डॉकर के साथ आता है। उम्मीद है कि, भविष्य में, डॉकर उन्हें मर्ज करेगा, और वहां केवल स्टैक फ़ाइल होगी। –