2015-10-21 6 views
7

में डॉकर कंटेनर में चलने वाले मोंगो खोल का उपयोग करना मैं एक बैश स्क्रिप्ट बनाना चाहता हूं जो किसी उपयोगकर्ता को एक डॉकर कंटेनर के अंदर चल रहे एक मोंगोड डेटाबेस से हटा देता है।लिनक्स स्क्रिप्ट

टर्मिनल के माध्यम से आम तौर पर मैं docker exec -it mycontainername bash

पर अमल होगा और उसके बाद एक बार मैं कंटेनर में हूँ मैं निष्पादित mongo mydbname --eval "db.users.remove({"firstname":"Bob"})"

मैं बस पता नहीं कैसे एक linux bash लिपि में यह क्या करना है।

docker exec कमांड वाली स्क्रिप्ट निष्पादित करने के बाद, यह स्क्रिप्ट छोड़ देता है और डॉकर कंटेनर टर्मिनल खोलता है और मुझे कमांड दर्ज करने के लिए संकेत देता है।

अलग -d ध्वज कार्य का उपयोग करना चाहते हैं?

उत्तर

8

पता चला कि आप खोलने के लिए खोल के नाम के साथ bash को प्रतिस्थापित कर सकते हैं, इसलिए इस मामले में mongo