डॉकटर-कंपोज अप / डाउन सिर्फ एक कंटेनर


37

मैं डॉकटर-कंपोज़.माइल फ़ाइल में सिर्फ एक कंटेनर को ऊपर / नीचे करने का एक रास्ता नहीं खोज पाया। मैं एक एकल कंटेनर को शुरू और बंद कर सकता हूं, लेकिन मैं पुनरारंभ (पर्यावरण चर, माउंट बिंदु आदि) के बीच कंटेनर विन्यास में बदलाव नहीं कर सकता।

मुझे यहां क्या समझ नहीं आ रहा है? इस मामले में सबसे अच्छा अभ्यास क्या है?

जवाबों:


4

मुझे हाल ही में इसकी आवश्यकता थी और ट्विक्स docker-compose-production.ymlसे निपटने के लिए एक अलग फाइल होने से इसे हल किया । फिर साथ में लॉन्च करना याद रखेंdocker-compose -f docker-compose-production.yml...


समय आने पर यह कैसे काम करता है docker-compose down? क्या यह उन सभी कंटेनरों को नीचे नहीं लाएगा जिन्हें सभी .yml फाइलों में लाया गया है?
जॉर्डन मॉरिस

2
आप कर सकते हैंdocker-compose -f docker-compose-production.yml down
icarito

और आप उस कंटेनर को कहां निर्दिष्ट करते हैं जिसे आप ऊपर / नीचे करना चाहते हैं? -fकंपोज़ फ़ाइल का चयनकर्ता है, कंटेनर नहीं।
ज्योतिषी

36

मैंने पाया कि एक ही सेवा के लिए डॉकटर-कंपोज़ के समान ही प्रभाव है:

docker-compose rm -f -s -v yourService

docker-compose rm

उपयोग: rm [विकल्प] [सेवा ...]

विकल्प:
-f,
--फोर्स को हटाने की पुष्टि करने के लिए मत कहो, -स्टॉप को रोकने के लिए, यदि आवश्यक हो, कंटेनर को रोकें,
-v कंटेनर से जुड़े किसी भी अनाम वॉल्यूम को निकालें

आप एक ही -परम में सभी झंडे गाड़ सकते हैं:docker-compose rm -fsv yourService


मुझे लगता है कि डिस्क का निपटान, btw
जॉर्डन मॉरिस

2
क्या आप झंडे की व्याख्या कर सकते हैं, वे क्या करेंगे?
Semo

15

मेरा सुझाव है कि आप stackoverflow.com पर इस उत्कृष्ट धागे की जाँच करें । एकल कंटेनर के पुनर्निर्माण और इसे पुनः आरंभ करने के लिए यहां त्वरित उत्तर है:

docker-compose up -d --build worker

यह आदर्श समाधान होगा यदि, उदाहरण के लिए, आपके बदलावों में आपका डॉकरीफाइल शामिल है, न कि केवल डॉक-कंपोज।


7

आप उपयोग कर सकते हैं

$ docker-compose -f docker-compose.yml up yourService

बस अपनी सेवा शुरू करने के लिए और इसके लिए आवश्यक सभी निर्भरताएं।

तो अगर आपका सेवा mysql कंटेनर पर निर्भर करता है, तो उपरोक्त आदेश दोनों कंटेनरों को शुरू करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.