2015-08-26 10 views
7

मैं सिर्फ THIS डॉकर पर आलेख पढ़ रहा था, यह एक लेख है जो एक साधारण एप्लिकेशन को डॉकराइज करने का वर्णन करता है। निम्न आदेश निष्पादित होने-आई झंडा डॉकर में क्या करता है?

$ docker run -t -i ubuntu:14.04 /bin/bash, 

और फिर, निम्नलिखित विवरण दिया जाता है:

यहाँ हम फिर से डोकर रन कमांड निर्दिष्ट और एक ubuntu शुरू की है: 14.04 छवि। लेकिन हम दो झंडे में भी पारित हो गए हैं: -टी और -आई। -t ध्वज हमारे नए कंटेनर के अंदर एक छद्म-टीटी या टर्मिनल असाइन करता है और -आई ध्वज हमें कंटेनर के मानक (एसटीडीआईएन) को पकड़कर एक इंटरैक्टिव कनेक्शन बनाने की अनुमति देता है।

-i flag allows us to make an interactive connection by grabbing the standard in (STDIN) 

धन्यवाद:

मैं का अर्थ समझ में नहीं आता।

उत्तर

7

डोकर के -i/--interactive आप मानक इनपुट ("STDIN"), जो आप "सहभागी" छद्म TTY/-t स्विच द्वारा बनाई टर्मिनल के लिए प्रकार आदेशों कर सकते हैं इसका मतलब है के माध्यम से कंटेनर के लिए आदेश भेजने के लिए अनुमति देता।

+2

इंटरैक्टिव रूप से गैर-अंतःक्रियात्मक रूप से बनाम अंतर के बीच क्या अंतर है? –

+2

गैर-इंटरैक्टिव का अर्थ है कि आप 'tt' के साथ आवंटित tty में टेक्स्ट में पास नहीं कर सकते हैं। इंटरैक्टिव का मतलब है कि आप कंटेनर में कमांड टाइप कर सकते हैं और टीटीई को यह टेक्स्ट प्राप्त होगा। –

+2

मैं अभी भी उलझन में हूं। दस्तावेज़ों के मुताबिक '-i' का अर्थ है," संलग्न होने पर भी STDIN खोलें "। इससे मुझे पता चलता है कि '-i' एसटीडीआईएन संलग्न होने पर अनावश्यक होना चाहिए और केवल' -d' विकल्प या एक स्पष्ट '-a' एसटीडीआईएन सहित नहीं होने पर आवश्यकता होनी चाहिए। हालांकि, यह स्पष्ट रूप से गलत है क्योंकि यदि मैं 'डॉकर रन-यूबंटू बिल्ली' चलाता हूं, तो यह इनपुट गूंज नहीं करता है; मुझे इसे पाने के लिए '-i' जोड़ना होगा; लेकिन मुझे समझ में नहीं आता है कि न तो '-i' क्यों जरूरी है और न ही कोई भी '-'' के बिना '-'' का व्यवहार क्यों चाहेगा। न ही मैं देखता हूं कि '-i'' d' या '-a' के साथ उपयोगी है, क्योंकि दस्तावेज़ों का अर्थ है। – gmr

संबंधित मुद्दे