कंटेनर से बाहर निकलने के बाद डॉकर निष्पादन से कैसे बाहर निकलें?

मैं एक डॉकटर कंटेनर से कैसे बाहर निकल सकता हूं जिसे मैंने उपयोग करने के लिए जोड़ा है docker exec -ti, डॉकर के बाद मैं बाहर निकलने से जुड़ा?

अगर मैं मूल कंटेनर से बाहर निकलता हूं, तो शेल जो भाग गया docker exec आदेश लटका दिया है, और एक ही रास्ता मैं अपने खोल को वापस बाहर निकलने के लिए मिल सकता है को मारने के लिए है docker exec दूसरे टर्मिनल से कमांड ।

क्या कोई और सुंदर तरीका है?

ऐसा होता है कि क्या मैं कंटेनर को शुरू करता हूं --rm या नहीं ।

मैं डॉकर 19.03.12 को बैश 5.0.16 के तहत गनोम-टर्मिनल 3.26.3 में उबंटू 20.04 में चला रहा हूं ।

शेल से बाहर निकले बिना टीटीआई को अलग करने के लिए, एस्केप अनुक्रम का उपयोग करें CTRL+P इसके बाद CTRL+Q. अधिक जानकारी यहाँ.

इस स्रोत से अतिरिक्त जानकारी:

डॉकर रन-टी-आई के साथ अलग किया जा सकता है Ctrl+P & Ctrl+Q sequece और reattached के साथ गोदी श्रमिक देते हैं

डॉकर रन-आई के साथ अलग नहीं किया जा सकता Ctrl+P & Ctrl+Q अनुक्रम; को बाधित करेगा stdin

डॉकर रन के साथ अलग नहीं किया जा सकता Ctrl+P & Ctrl+Q; सिगकिल क्लाइंट कर सकते हैं; डॉकर अटैच के साथ फिर से जुड़ सकते हैं

आशा है कि यह मदद करता है ।

आप पहले कंटेनर चलाते हैं अलग कर दिया मोड, अग्रभूमि नहीं:

docker run --name mynginx -p 80:80 -d nginx

फिर आप इसके साथ संलग्न कर सकते हैं डॉकर निष्पादन:

docker exec -it mynginx /bin/sh

ध्यान रखें कि यदि आप निरीक्षण के लिए कंटेनर से जुड़ना चाहते हैं, तो आपको निर्दिष्ट करना होगा --interactive , -i और --tty , -t विकल्प, क्योंकि आपका कंटेनर पहले से ही आपकी मुख्य प्रक्रिया को आपके पिछले से पृष्ठभूमि में चला रहा है docker run -d कमान।
इस तरह जब आप अपने कंटेनर का निरीक्षण करना समाप्त करते हैं, तो आप इनायत से बाहर निकल सकते हैं ctrl+d या logout कमांड, जैसा कि आप एक साधारण शेल से बाहर निकलते हैं

@Khushal मुझे जवाब दे दिया... की तरह. मेरे मामले में, Ctrl+P & Ctrl+Q कॉल करते समय भी काम नहीं किया run साथ में -t, लेकिन सादा पुराना Ctrl+C किया। कुछ संदर्भ प्रदान करने के लिए, मैं एक रैंचर डॉकर कंटेनर के साथ खेल रहा हूं, इसलिए वाईएमएमवी ।

संक्षेप में, कंटेनर बनाएं:docker run -t -d --name=thingy ...

हमेशा की तरह संलग्न करें:docker attach thingy

अच्छे पुराने जमाने के साथ अलग करें Ctrl+C.

वैसे, -t, के अनुसार डॉक्स का आवंटन एक छद्म-TTY.

यह प्रश्न पहले पूछा गया है, कृपया देखें: How do you attach and detach from Docker's process? - Stack Overflow

मेरे अपने डेबियन वातावरण में 19.03.11 चल रहा है, निष्पादन उदाहरण तुरंत बाहर निकलता है और जैसे ही कंटेनर बाहर निकलता है, मेरा शेल प्रॉम्प्ट लौटाता है । क्या आप अपनी समस्या को पुन: उत्पन्न करने के लिए कोई और विवरण प्रदान कर सकते हैं?

@बीएमच ने -टीआई झंडे जोड़ने के लिए प्रश्न संपादित किया; इसे छोड़ने के लिए खेद है!

धन्यवाद @ उपयोगकर्ता 929169 - मुझे उपयोग करने के लिए सही शर्तें नहीं पता थीं । मैं इसे डुप्लिकेट के रूप में बंद नहीं कर सकता क्योंकि उत्तर किसी अन्य साइट पर है । इसे उत्तर के रूप में पोस्ट करें और आपको अंक मिलेंगे ।