ডকার: ডকার পাত্রে ন্যানো চলছে


128

আমি এর মতো একটি ডকার পাত্রে একটি ইন্টারেক্টিভ শেলটি খুলি

sudo docker exec -t -i {container_name} bash

এখনও পর্যন্ত ভাল তবে nanoফলাফল চালানোর চেষ্টা করছেন :

টার্মিনালটি খোলার সময় ত্রুটি: অজানা।


এটি কোন ধারক? এছাড়াও আপনার PATH পরিবর্তনশীল দেখতে কেমন?
— উসমান ইসমাইল

উত্তর:


196

আমি মনে করি এটি ডকার ইস্যু # 9299 এর সাথে সম্পর্কিত হতে পারে ।

কিছু সমস্যা আছে মন্তব্যটিতে মন্তব্য:

  • সিউডো-টিটিওয়াই (বিকল্প -t) বরাদ্দকারী ধারকটি চালান ।
  • এক্সিকিউটিভ পরিবেশে পরিবর্তনশীল the TERM = এক্সটার্ম কনটেইনার প্রক্রিয়ায় এক্সিকিউটে চালিত হয় (যেমন export TERM=xterm:)

প্রধান সমস্যাটি আসলে মনে করা হয় এই এক
— পিয়ের দ্য LESPINAY

2
সিউডো-টিটিওয়াই বরাদ্দ করা আমার পক্ষে কার্যকর TERMহয়নি তবে পরিবর্তন হয়েছে ।
— নাথান ওসমান

এই সমস্যাটি পরিবেশের উপর নির্ভর করে হতাশাব্যঞ্জক। উইন 10 তে উইন্ডোজের জন্য ডকার ব্যবহার করে সেন্টোস 8, কেবল TERM=xterm-colorআমার পক্ষে কাজ করে বলে মনে হচ্ছে। সার্ভারফল্ট উত্তর ।
— এমডিসিবিও

123

চালান কোন্ডাড: export TERM=xterm


1
শুধু নির্মল. ডকার পাত্রে পুনরায় চালু না করে ন্যানো ইনস্টল করুন। তারপরে TERM = xterm রফতানি করুন। তারপরে ন্যানো file.txt। (আপনি যদি আপনার ডকারের ধারক পুনরায় চালু করেন তবে এটি কাছাকাছি হবে না))
— চাদ

ঠিকঠাক কাজ করেছে, কেবল সেই আদেশটি চালিয়েছে এবং তারপরে ন্যানো কাজ করেছে, কোনও ধারক পুনরায় চালু হবে না
— বেন উইন্ডিং

36

আপনি যোগ করতে পারেন

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।
— লুকাস ওপর্মান n


10

যেমনটি $TERMইতিমধ্যে সেট করা হয়েছিল xtermতবে এখনও আমার পক্ষে কাজ করছে না, এখানে একটি উপায় যা কাজ করেছে:docker exec -it [CONTAINER_ID] /bin/bash -c "export TERM=xterm; exec bash"


5

আমি আমার .bashrc এ যুক্ত করেছি:

alias nano='export TERM=xterm && nano'

এই ক্ষেত্রে ত্রুটি আর প্রদর্শিত হবে না



আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.