मेरे पास एक साधारण Django एप्लिकेशन (पांच कंटेनर, तीन छवियां) का वर्णन करने वाली कुछ रचना फाइलें (डॉकर-कंपोज़.इम) हैं।उत्पादन में डॉकर लिखें स्टैक चलाने के लिए अनुशंसित तरीका?
मैं इस ढेर को उत्पादन में चलाने के लिए चाहता हूं - पूरे ढेर को बूट पर शुरू करने के लिए, और कंटेनरों को फिर से शुरू करने या फिर क्रैश होने पर पुनर्निर्मित करने के लिए। ऐसी कोई मात्रा नहीं है जिसकी मुझे परवाह है और कंटेनरों में कोई महत्वपूर्ण स्थिति नहीं होगी और इच्छानुसार पुनर्नवीनीकरण किया जा सकता है।
मुझे इस तरह से उत्पादन में विशेष रूप से डॉकर-रचना का उपयोग करने पर अधिक जानकारी नहीं मिली है। The documentation सहायक है लेकिन बूट पर शुरू करने के बारे में कुछ भी नहीं बताता है, और मैं अमेज़ॅन लिनक्स का उपयोग कर रहा हूं इसलिए (वर्तमान में) डॉकर मशीन तक पहुंच नहीं है। मैं पर्यवेक्षक का उपयोग बेबीसिट प्रक्रियाओं में करने के लिए किया जाता है और यह सुनिश्चित करता है कि वे बूट अप शुरू करें, लेकिन मुझे नहीं लगता कि यह डॉकर कंटेनर के साथ ऐसा करने का तरीका है, क्योंकि आखिरकार डॉकर डिमन द्वारा पर्यवेक्षित किया जा रहा है?
एक साधारण शुरुआत के रूप में मैं बस अपनी सभी सेवाओं पर restart: always
डाल रहा हूं और बूट पर docker-compose up -d
करने के लिए एक init स्क्रिप्ट बना रहा हूं। क्या उत्पादन में डॉकर-कंपोज़ स्टैक को मजबूत तरीके से प्रबंधित करने का एक अनुशंसित तरीका है?
संपादित करें: मैं अपने कंटेनर स्टैक के लिए एक मजबूत तरीके से docker-compose up
के बराबर चलाने के लिए 'सरल' तरीका ढूंढ रहा हूं। मुझे पता है कि ढेर में घोषित सभी कंटेनर एक ही मशीन पर रह सकते हैं; इस मामले में मुझे कई उदाहरणों में एक ही स्टैक से कंटेनरों को ऑर्केस्ट्रेट करने की आवश्यकता नहीं है, लेकिन यह भी जानना सहायक होगा।
के मामले में पुनः आरंभ तो तुम नहीं है जरूरी एक पूर्ण विकसित वाद्यवृन्दकार चाहते, बल्कि यह है कि यह सुनिश्चित करता है ही सर्वर बात किसी प्रकार का 'डोकर अप 'की रचना ऊपर रहता है? डॉकर रचना या कुछ के लिए monit की तरह? – Timo
@TimoLehto मैंने कभी पहले monit का सामना नहीं किया है, लेकिन एक नज़र से मैं कहूंगा कि 'डॉकर कंपोज़ के लिए मोनिट' जो कुछ मैं ढूंढ रहा हूं उसके करीब काफी होगा - सबकुछ ऊपर उठाएं और बूट पर चलें, और कंटेनरों को पुनरारंभ करें (कारण के भीतर) अगर वे –