मैंने कुछ googling किया और कोई मामला नहीं मिला है जहां मैं docker run -it some_image
के बजाय docker run -i some_image
चलाऊंगा।मैं डॉकर कंटेनर में `--tty` के बिना` --interactive` का उपयोग कब करूं?
यदि मैं docker run -i --name sample some_image bash
चलाता हूं, तो कंटेनर अग्रभूमि में चलता है, लेकिन मैं उस शेल से इसके साथ बातचीत नहीं कर सकता हूं। मैं इसे CTRL + C से भी रोक नहीं सकता। हालांकि, मैं एक और खोल खोल सकता हूं और docker exec -it sample bash
चला सकता हूं और कंटेनर तक पहुंच प्राप्त कर सकता हूं।
यदि मैं docker run -i -d --name sample some_image bash
चलाता हूं, तो कंटेनर तुरंत बाहर निकलता है। मैं इसे docker start sample
के साथ पुनरारंभ कर सकता हूं और फिर यह रहता है, इसलिए मैं docker exec -it sample bash
चला सकता हूं और फिर से इसके साथ बातचीत कर सकता हूं।
हालांकि, इन सभी मामलों में, मैं अंततः -it
का उपयोग करके अपने कंटेनरों से बातचीत करने के लिए समाप्त होता हूं। मुझे किस दुनिया में -t
ध्वज की आवश्यकता नहीं होगी?
चीयर्स
द्वितीय को समझ नहीं सकता क्या उम्मीद होगी '-i -d' – Auzias
@Auzias '-i -d' का परिणाम उदाहरण में है, मैं नीचे https://github.com/docker/docker/blob/e4cfd9b3924fae0369956b4f0e7f73a7e3b0cbf7/integration-cli/docker_cli_attach_test.go#L139 के साथ लिंक करता हूं : आप एक प्रक्रिया को लॉन्च और डिटेच करते हैं, जिसमें आप डेटा के साथ कहा प्रक्रिया को खिलाने के लिए संलग्न कर सकते हैं और stdin का उपयोग कर सकते हैं। – VonC