अगर मैं docker stop CONTAINERID
चलाता हूं, तो डॉकटर मेरे रुके हुए कंटेनर को भी हटा देता है, इसलिए मैं इसे बाद में फिर से शुरू नहीं कर सकता। क्या इससे बचने का कोई उपाय है?
एक नोट के रूप में, मैंने कंटेनर को docker run --rm -dit --name somename someimages:v1.2.3
करते हुए चलाया और डॉकर संस्करण 20.10 है।
2 जवाब
run के लिए डॉकर प्रलेखन से आप पढ़ सकते हैं :
डिफ़ॉल्ट रूप से एक कंटेनर का फाइल सिस्टम कंटेनर से बाहर निकलने के बाद भी बना रहता है। यह डिबगिंग को बहुत आसान बनाता है (चूंकि आप अंतिम स्थिति का निरीक्षण कर सकते हैं) और आप अपने सभी डेटा को डिफ़ॉल्ट रूप से बनाए रखते हैं। लेकिन अगर आप अल्पकालिक अग्रभूमि प्रक्रियाएं चला रहे हैं, तो ये कंटेनर फाइल सिस्टम वास्तव में ढेर हो सकते हैं। यदि इसके बजाय आप चाहते हैं कि डॉकर कंटेनर को स्वचालित रूप से साफ करे और कंटेनर से बाहर निकलने पर फ़ाइल सिस्टम को हटा दे, तो आप --rm ध्वज जोड़ सकते हैं:
इसलिए कंटेनर को बिना --rm
के चलाएं
--rm
तर्क के कारण अपने डॉक रन कमांड से --rm
को हटा दें जब आप अपना कंटेनर रोकते हैं तो डॉकर आपके कंटेनर को हटा रहा है।
सही डॉकर रन कमांड -
docker run -dit --name somename someimages:v1.2.3