TLDR: यह अभी भी संभव नहीं है 2018-11 ; उपयोग docker-compose down
याdocker-compose run --rm
मैं इस सवाल का अद्यतन जवाब देना चाहता हूं क्योंकि यह लगभग 3 साल बाद है। यह दूसरों को कुछ खोज करने से बचाएगा।
मेरे पास एक ही सवाल था और यहां मैंने जो वर्कअराउंड पाए हैं (उनमें से एक ही सवाल से):
जो निम्नलिखित है:
कंटेनरों को रोकता है और कंटेनरों, नेटवर्क, वॉल्यूम, और ऊपर बनाई गई छवियों को हटा देता है।
डिफ़ॉल्ट रूप से, केवल निकाली गई चीजें हैं:
- Containers for services defined in the Compose file
- Networks defined in the networks section of the Compose file
- The default network, if one is used
बाहरी के रूप में परिभाषित नेटवर्क और वॉल्यूम को कभी भी हटाया नहीं जाता है।
हालाँकि आप इसे घोषित नहीं कर सकते, लेकिन यह docker-compose.yml
आपको कुछ परेशानी देगा; विशेष रूप से वॉल्यूम और नेटवर्क के साथ।
--rm - चलाने के बाद कंटेनर निकालें। अलग मोड में नजरअंदाज कर दिया।
एक सेवा के खिलाफ एक बार आदेश चलाता है। उदाहरण के लिए, निम्न कमांड वेब सेवा शुरू करता है और इसके कमांड के रूप में बैश चलाता है।
docker-compose run web bash
[...] रन द्वारा पारित कमांड सेवा
विन्यास में परिभाषित कमांड को ओवरराइड करती है।
[...] कमांड सेवा कॉन्फ़िगरेशन में निर्दिष्ट किसी भी पोर्ट को नहीं बनाता है। यह पहले से-खुले पोर्ट के साथ पोर्ट टकराव को रोकता है। यदि आप चाहते हैं कि सेवा के पोर्ट बनाए जाएं और होस्ट को मैप किया जाए, तो --service- पोर्ट्स फ्लैग निर्दिष्ट करें
-f, --force हटाने की पुष्टि करने के लिए मत पूछो