मैं एक डॉक कंटेनर में एक इंटरेक्टिव शेल को खोलता हूं
sudo docker exec -t -i {container_name} bash
अब तक तो अच्छा है लेकिन nanoपरिणाम चलाने की कोशिश कर रहा है :
टर्मिनल खोलने में त्रुटि: अज्ञात।
मैं एक डॉक कंटेनर में एक इंटरेक्टिव शेल को खोलता हूं
sudo docker exec -t -i {container_name} bash
अब तक तो अच्छा है लेकिन nanoपरिणाम चलाने की कोशिश कर रहा है :
टर्मिनल खोलने में त्रुटि: अज्ञात।
जवाबों:
मुझे लगता है कि यह डॉकर इशू # 9299 से संबंधित हो सकता है ।
उस मुद्दे में कुछ वर्कअराउंड टिप्पणी की गई हैं:
-t) आवंटित करने वाले कंटेनर को चलाएँ ।export TERM=xterm)TERMथा लेकिन बदल गया ।
TERM=xterm-colorमेरे लिए काम करने लगता है। सर्वरफ़ॉल्ट उत्तर ।
रन कॉमैंड: export TERM=xterm
आप जोड़ सकते हो
ENV TERM xterm
यदि आप नियमित रूप से संपादक का उपयोग करेंगे तो अपने डॉकरफाइल को। हमारे पास हमारे बेस कंटेनर में वह सेटिंग है, क्योंकि हम लगातार vi / emacs के साथ चीजों को डिबग कर रहे हैं।
docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"ठीक काम करता है। मैंने सिर्फ बयान ENV TERM xtermसे पहले जोड़ा EXPOSE, क्या यह सही है?
ENV TERM xtermसे पहले जोड़ने की जरूरत थी RUN।
docker exec -it id_container bash
apt-get update
apt-get install nano
export TERM=xterm
मैंने एक वर्कअराउंड किया, मेरे .bashrc में मैंने जोड़ा है:
alias nano='export TERM=xterm && nano'
इस स्थिति में त्रुटि दिखाई नहीं देती है
मेरे लिए export TERM=xtermयहाँ वर्णित कुछ प्रदर्शन समस्याएँ हैं:
/superuser/1172222/issues-editing-files-with-nano-in-bash-windows-10
उस मामले में export TERM=linuxबेहतर काम कर सकता है।