मुझे डॉकर-कंपोज़ का उपयोग करके बहुत मज़ा आता है।डॉकर-कंपोज़ के साथ डाउनटाइम के बिना कंटेनर को पुनर्निर्माण और अद्यतन कैसे करें?
ईजी। मेरे सर्वर पर, जब मैं अपने ऐप को मामूली परिवर्तनों के साथ अपडेट करना चाहता हूं, तो मुझे केवल git pull origin master && docker-compose restart
की आवश्यकता है, पूरी तरह से काम करता है।
लेकिन कभी-कभी, मुझे पुनर्निर्माण की आवश्यकता होती है (उदाहरण के लिए, मैंने एक एनपीएम निर्भरता जोड़ा है, npm install
फिर से चलाने की आवश्यकता है)।
इस मामले में, मैं docker-compose build --no-cache && docker-compose restart
करता हूं।
- मेरी कंटेनर का एक नया उदाहरण
- मौजूदा कंटेनर रोक (निर्माण के बाद नए समाप्त हो गया है)
- बनाने वैकल्पिक रूप से हटाने शुरू नया एक
- :
मैं इस की उम्मीद करेंगे पुराना एक, लेकिन यह मैन्युअल रूप से किया जा सकता है
लेकिन व्यवहार में ऐसा लगता है कि यह पहले एक एजी को पुनरारंभ करना प्रतीत होता है ऐन।
क्या यह अपेक्षित व्यवहार है?
मैं पुनर्निर्माण कैसे संभाल सकता हूं और के बाद इसे नया कैसे शुरू कर सकता हूं?
शायद मुझे एक विशिष्ट आदेश याद आया? या यह समझने के लिए समझ में आता है?
docker-compose up -d --build
यह आपके लिखें फाइल में परिभाषित सभी छवियों पुनर्निर्माण करेंगे, तो कोई भी कंटेनर जिसका छवियों को पुनः आरंभ:
अन्य लोग पहले से ही सही उत्तर पर आ गए हैं। इसी तरह के प्रश्न का यह उत्तर भी मदद कर सकता है: http://stackoverflow.com/a/39501539/596285 – BMitch