मैं डॉकटर के साथ कुछ जटिल चीजें कर रहा था, लेकिन जैसा कि मुझे पता नहीं है कि -it
ध्वज का क्या मतलब है। हाल ही में मैं docker run
कमांड के कुछ उदाहरण पर आया हूं जिसने मुझे थोड़ा भ्रमित किया है।
docker run -itd ubuntu:xenial /bin/bash
मेरा सवाल यह है कि -it
अगर तात्कालिकता के दौरान कंटेनर को यहां झंडा लिखना समझ में आता हैbin/bash
प्रलेखन में हमारे पास एक उदाहरण है
docker run --name test -it debian
स्पष्टीकरण के साथ
-यह कंटेनर के स्टड से जुड़ा एक छद्म-टीटीवाई आवंटित करने के लिए डॉकर को निर्देश देता है; कंटेनर में एक इंटरैक्टिव बैश शेल बनाना।
और मदद पृष्ठ से -t झंडा के लिए स्पष्टीकरण
-t, - शेट्टी एक छद्म-TTY आवंटित करें
अगर मैं -it ध्वज को हटाता हूं
docker run -d ubuntu:xenial /bin/bash
मेरा नव निर्मित कंटेनर इतना नहीं रहता है
में docker ps -a
यह बाहर के रूप में निर्दिष्ट है
क्षमा करें, यदि मेरा प्रश्न काफी मूर्खतापूर्ण है, तो मुझे इंटरनेट पर स्पष्टीकरण नहीं मिल सकता है (मुझे उस बिंदु की महत्वपूर्ण गलतफहमी है)।
/bin/bash
स्टड पर कोई सामग्री उपलब्ध नहीं है, तो इसके पास चलाने के लिए कोई कमांड नहीं है और उपयोगकर्ता को संकेत देने का कोई तरीका नहीं है, इसलिए यह बाहर निकलता है। यह 100% सामान्य और अपेक्षित व्यवहार है।