सवाल Lxc-console से डिस्कनेक्ट कैसे करें


मैं उबंटू 12.04 में एलएक्ससी के साथ काम कर रहा हूं, और यह वाकई बहुत अच्छा है। हालांकि, मैं एक से डिस्कनेक्ट करने में असमर्थ हूं lxc-console कनेक्ट होने के बाद सत्र। मैंने कहीं कहीं पढ़ा Ctrl-एकक्ष मुझे कंसोल से डिस्कनेक्ट कर देगा लेकिन यह काम नहीं कर रहा है।

मुझे चलाना चाहिए lxc-console के जरिए screen बजाय?


39
2017-07-06 18:32


मूल


मेरे साथ भी वही दिक्कत है। यदि आप "-d" पैरामीटर को भूलने वाले कंटेनर को प्रारंभ करते हैं, तो कोई रास्ता नहीं है। Ctrl एक क्यू का कोई प्रभाव नहीं है। मुझे मिला एकमात्र समाधान कंसोल में लॉगिन करना है, और "सुडो पावरऑफ" करना है, जो आपको बाहर ले जाता है। - eos
आप भी कर सकते हैं lxc-stop एक और खोल से - Martin Serrano


जवाब:


हाँ, Ctrl-एकक्ष, डिफ़ॉल्ट रूप से काम करना चाहिए, हालांकि नहीं, lxc-console वास्तव में उपयोग नहीं करता है screen अपने कंसोल व्यवहार को पूरा करने के लिए। वास्तव में, यदि आप स्क्रीन का उपयोग कर रहे हैं तो भी आप एक संघर्ष का सामना कर रहे हैं क्योंकि यह भी उपयोग करता है Ctrl-एक एक उपसर्ग के रूप में। यदि आप अंदर हैं screen लेकिन इसका एहसास नहीं है तो आपको टाइप करना होगा Ctrl- एक क्यू के डिफ़ॉल्ट व्यवहार के बाद से screen क्या आपको टाइप करना है Ctrl-a a वास्तव में भेजने के लिए ^a इसके अंदर चलने वाले खोल के लिए। आप पास से बचने के लिए उपसर्ग बदल सकते हैं -e या --escape=PREFIX विकल्प lxc-console

साथ ही, ऐसा लगता है कि इसमें एक बग हो सकता है lxc-start ताकि यदि आप कंटेनर शुरू करते हैं तो आप तुरंत कंसोल मोड में जाते हैं जिसका उपयोग आप नहीं कर सकते Ctrl-a q बचने के लिए - असल में, सभी नियंत्रण पात्रों को खराब होने लगते हैं और जिस तरह से आप उम्मीद करते हैं उसके व्यवहार के बजाय स्क्रीन पर प्रिंट करते हैं। एक कामकाज इसे चलाने के लिए है -d या --daemon विकल्प ताकि वह तुरंत कंसोल शुरू नहीं कर सके, और हाथ से कनेक्ट हो:

lxc-start -d -n container-name
lxc-console -n container-name

53
2017-10-16 08:20



<kbd> Ctrl-a q </ kdb> lxc संस्करण 0.9.0 के साथ कनेक्टेड कंसोल पर कोई प्रभाव नहीं पड़ता - Jay Taylor
यदि एलएक्ससी देवताओं को कभी आश्चर्य होना चाहिए कि डॉकर के पास अरबों गुना अधिक गोद लेने क्यों था, तो यह बग मुख्य कारणों में से एक है। - Florian Heigl
@FlorianHeigl जबकि मैं इस बग के बदसूरत होने के बारे में आपकी भावना से सहमत हूं, इसके लिए सही कारण हैं: bugs.debian.org/cgi-bin/bugreport.cgi?bug=768073  access.redhat.com/articles/1365153  access.redhat.com/discussions/2772171 (और कई अन्य अवसर जहां रेडहाट "नो, डॉकर" के साथ "एलएक्स (सी | डी)" का जवाब देता है (ध्यान दें कि ये "एलएक्सडी डेबियन" और "एलएक्सडी रेडहाट प्रश्न" के लिए शीर्ष Google परिणाम हैं)। - Bojan Markovic


कंटेनर को रोकने के लिए मैंने क्या किया

  1. एक नया सत्र खोलें।
  2. रूट के रूप में लॉगिन करें।
  3. कंटेनर स्थिति की जांच करें।
  4. lxc-stop -n <name of the container>

यह कंटेनर को रोक देगा।


2
2017-08-05 13:49





यह इसके माध्यम से कनेक्ट नहीं है screen? Ctrl-a d आपको इससे बाहर ले जाना चाहिए।

उबंटू एलएक्ससी पेज अधिक जानकारी है।


0
2017-07-15 06:53



नहीं, यह काम नहीं करता है। मैं स्क्रीन का उपयोग कर रहा हूं ताकि मैं एलएक्ससी-कंसोल से डिस्कनेक्ट कर सकूं। साथ ही, आपके द्वारा पोस्ट किए गए लिंक में इस समस्या के बारे में कोई जानकारी नहीं है। - robbyt
"स्क्रीन को अलग करें: सी-ए डी या सी-ए-डी-डी" - help.ubuntu.com/community/LXC#Mini_screen_how-to; सुनिश्चित नहीं है कि अगर यह काम नहीं कर रहा है तो क्या करना है। - El Yobo
@ElYobo नहीं, lxc-console वास्तव में उपयोग नहीं करता है screen, यह सिर्फ समान व्यवहार है और डिफ़ॉल्ट रूप से वास्तव में एक कुंजी का उपयोग करता है जो संघर्ष करता है screenके रूप में है यहां वर्णित है। - aculich


लॉगिन करने का एक वैकल्पिक तरीका सिर्फ करना है ssh <ip> उपयोग करने के instaed lxc-console। आप इसका उपयोग डेमॉन के रूप में शुरू करने के रूप में शुरू कर सकते हैं lxc-start -d -n <name> और फिर पहली बार आईपी प्राप्त करने के लिए कंसोल का उपयोग करके लॉगिन करें।


0
2018-05-17 15:09





ज़ेनियल-होस्ट में और मेरे साथ कंटेनर शुरू करने के बाद मेरे ट्रस्टी एलएक्ससी के साथ काम करते समय मुझे एक ही समस्या थी lxc-start -F -n CN कंटेनर से लॉग आउट होने पर होस्ट नहीं हो सका। यह भी sudo lxc-ls -fमेजबान में फांसी और इनमें से कोई भी नहीं lxc-stop-के या -W या --no-Lock विकल्पों के साथ आदेश काम करते हैं, इसलिए मैंने अंततः कंटेनर प्रक्रिया को मार दिया -9 किया लेकिन बाद में कंटेनर शुरू किया lxc-start या lxc-attachठीक से काम न करें, लेकिन lxc_cgfsng के बारे में त्रुटियों को प्रदर्शित करें और init pid आदि नहीं ढूंढें।

यहां और देखें: https://github.com/lxc/lxc/issues/1195


0
2017-09-19 02:19





जब आप कुछ आवेदन के साथ काम कर रहे होते हैं तो आप आमतौर पर इसे सीटीआर + सी चुड़ैल कर सकते हैं। यदि वह चाल नहीं करता है, तो हमेशा छोड़ने का आदेश होता है: CTRL +।

दूसरी तरफ CTRL + D का अर्थ है "फ़ाइल का अंत", और आमतौर पर कुछ प्रोग्राम को कीबोर्ड पढ़ने से रोकने के लिए काम करता है। आप CTRL + D के साथ नियमित खोल से लॉग आउट कर सकते हैं।


-6
2017-10-13 15:30