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


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.