ডকার পাত্রে vi চালাবেন কীভাবে?


101

আমি আমার হোস্ট ভার্চুয়াল মেশিনে ডকার ইনস্টল করেছি। এবং এখন ব্যবহার করে একটি ফাইল তৈরি করতে চান vi

তবে এটি আমাকে একটি ত্রুটি দেখাচ্ছে:

bash: vi: command not found

4
vi ধারকটির ভিতরে ইনস্টল করা যাবে না। আপনি কোন ধারকটি ইনস্টল করে চালিত করেছেন?
হেসেইন বাবল

4
আপনি আরও নির্দিষ্ট হতে হবে। আপনি কি কোনও ধারকটির ভিতরে vi চালানোর চেষ্টা করছেন, যদি তাই হয় তবে কোন চিত্রটি ভিত্তিক ধারক? সমস্ত সম্ভাবনায় আপনার কাছে vi ইনস্টল নেই। (apt-get vim ইনস্টল করুন)
wpp

এটি নির্ভর করে imageআপনি কোনটি থেকে তৈরি করছেন। imageআপনি সম্ভবত ব্যবহার করছেন এটি এত হালকা যে এটিতে কেবল আপনার ইমেজ হিসাবে চালানোর দরকার হয়। আপনার নিজের প্রয়োজন প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করতে হবে।
বিস্ময়বাদী

4
আপনার সম্ভবত কোনও ধারকটির ভিতরে কনফিগার করা উচিত নয়। পরিবর্তে এটি ডকফাইফিল-এ করুন।
অ্যাড্রিয়ান মৌআত

উত্তর:


139

নিম্নলিখিত কমান্ড সহ ধারক প্রবেশ করুন:

docker exec -it <container> bash

তারপরে, নিম্নলিখিত কমান্ডটি চালান।

apt-get update
apt-get install vim

11
অ্যাপটি-গেট চলাকালীন আপনার যদি অনুমতি অস্বীকারের সমস্যার মুখোমুখি হয় তবে আপনাকে ডোকর এক্সিকিউটটি রুট হিসাবে চালানো দরকার। "ডকার এক্সিকিউটিউ-রুট-এটি <কনটেইনার> বাশ"। তারপরে অ্যাপট-গেটের কাজ করা উচিত।
java25

ধন্যবাদ @ অরুনপ্রকাশপজ। একমাত্র কমান্ড যা চিত্রের জন্য কাজ করেছিল এডাব্লুএস সংগ্রহস্থল থেকে ডাউনলোড।
রিয়েলপিকে

36

আপনার ধারকটি সম্ভবত এটি বাক্সের বাইরে ইনস্টল করেনি।

apt-get install vimটার্মিনালে চালান এবং আপনি যেতে প্রস্তুত হওয়া উচিত।


4
হ্যাঁ, তবে আমি পছন্দ করি vim-tiny(উবুন্টু)
বেন হোয়ালি

4
'অ্যাপ-গেট ইনস্টল ভিম' চালানোর আগে আপনার 'অ্যাপ-গেট আপডেট' চালানো দরকার।
ব্যবহারকারী 1521213

4
প্রথম apt-get updateTHENapt-get install vim
যোগী ঘোড়চা

30

চালানোর কমান্ডটি আপনি কোন বেস ইমেজটি ব্যবহার করছেন তার উপর নির্ভর করে।

আলপাইন viজন্য, বেস ওএস অংশ হিসাবে ইনস্টল করা হয়। ইনস্টল করা vimহবে:

apk -U add vim

ডেবিয়ান এবং উবুন্টুর জন্য:

apt-get update && apt-get install -y vim

CentOS- এর viজন্য সাধারণত বেস ওএস দিয়ে ইনস্টল করা থাকে। এর জন্য vim:

yum install -y vim

এটি কেবল প্রাথমিক বিকাশে করা উচিত। আপনি যখন কোনও কাজের পাত্রে পান, ফাইলগুলিতে পরিবর্তনগুলি আপনার চিত্র বা আপনার ধারকটির বাইরে সঞ্চিত কনফিগারে করা উচিত। আপনার ডকফাইল এবং অন্যান্য ফাইল এটি নতুন চিত্র তৈরি করতে ব্যবহার করুন Update এটি অবশ্যই উত্পাদনে করা উচিত নয় যেহেতু ধারকটির অভ্যন্তরে পরিবর্তনগুলি নকশার সাময়িকভাবে হয় এবং ধারকটি প্রতিস্থাপন করা হলে হারিয়ে যাবে।


4
ত্রুটি: লক ডাটাবেসের করা যায়নি: অনুমতি অস্বীকৃত
garg10may

4
@ garg10may কমান্ডগুলি রুট হিসাবে চালানো দরকার। USER rootডকফায়াইলের ভিতরে এটি করে তবে আপনার অন্য ব্যবহারকারীর কাছে ফিরে যেতে ভুলবেন না। আমি একটি চলমান ধারক:docker exec -u root ...
বিএমইচ

19

এটা ব্যবহার কর:

apt-get update && apt-get install -y vim

উপরের কমান্ডের ব্যাখ্যা

  1. apt-get update => বর্তমান প্যাকেজ আপডেট করবে
  2. apt-get install => প্যাকেজটি ইনস্টল করবে
  3. -y => অনুমতি পাস করার পরে, ডিফল্ট অনুমতি হ্যাঁ সেট করা হবে।
  4. vim => আপনি যে প্যাকেজটি ইনস্টল করতে চান তার নাম।

12

আপনার ডকফায়লে নিম্নলিখিত লাইনটি যুক্ত করুন তারপরে ডকার চিত্রটি পুনর্নির্মাণ করুন।

RUN apt-get update && apt-get install -y vim

8

বিকল্পভাবে, অপ্রয়োজনীয় সম্পাদক ইনস্টল না করে আপনার ডকার চিত্রগুলি ছোট রাখুন। আপনি ডকার হোস্ট থেকে ধারক পর্যন্ত ssh এর মাধ্যমে ফাইলগুলি সম্পাদনা করতে পারেন:

vim scp://remoteuser@container-ip//path/to/document

4
এটি কেবল কাজ করে না যদি কনটেইনারটি ssh চলছে ? আমি ভেবেছিলাম এটি প্রথমে একটি উজ্জ্বল ধারণা, তবে এটি কাজ করে বলে মনে হয় না।
কেভিন

7

দেবিয়ান ভিত্তিক ধারকটিতে নীচের কমান্ডটি ব্যবহার করুন:

apt-get install vim-tiny

ডকফাইফিলে ব্যবহারের জন্য সম্পূর্ণ নির্দেশনা:

RUN apt-get update && apt-get install --no-install-recommends -y \   
 vim-tiny \  
 && apt-get clean && rm -rf /var/lib/apt/lists/*

এটি অপ্রয়োজনীয় প্যাকেজগুলি ইনস্টল করে না এবং অপ্রয়োজনীয় ডাউনলোড করা ফাইলগুলি সরিয়ে দেয়, তাই আপনার ডকার চিত্রের আকার নাটকীয়ভাবে বৃদ্ধি পাবে না।


3

আপনার ডকার ধারক মধ্যে ইনস্টল করতে আপনি কমান্ড চালাতে পারেন

ডকার এক্সিকিউটিভ অ্যাপেট-গেট আপডেট && অ্যাপ্লিকেশন-ইনস্টল-ভি ভিএম

তবে এটি কনটেইনারটিতে সীমাবদ্ধ থাকবে যেখানে ভিএম ইনস্টল করা আছে। এটি সমস্ত পাত্রে উপলব্ধ করার জন্য, ডকফার্মিল সম্পাদনা করুন এবং যুক্ত করুন

চলুন আপডেট && অ্যাপ্লিকেশন- vim ইনস্টল করুন

অথবা আপনি নতুন ডকফেরলে ছবিটি প্রসারিত করতে এবং উপরের কমান্ডটি যুক্ত করতে পারেন। যেমন

<চিত্রের নাম> থেকে

চলুন আপডেট && অ্যাপ্লিকেশন- vim ইনস্টল করুন


1

কনটেইনার ভিতরে (ডকারে, ভিএম তে নয়), ডিফল্টরূপে এগুলি ইনস্টল করা হয় না। এমনকি এপট- গেট , উইজেটও কাজ করবে না। আমার ভিএম উবুন্টু 17.10 এ চলছে। আমার জন্য ইয়াম প্যাকেজ ম্যানেজার কাজ করেছিলেন।

ইয়াম ডেবিয়ান বা উবুন্টুর অংশ নয়। এটি লাল-টুপি অংশ। তবে এটি উবুন্টুতে কাজ করে এবং এটি অ্যাপ্ট-গেটের মতো ডিফল্টরূপে ইনস্টল হয়

আপনি ইনস্টল করুন, এই কমান্ড ব্যবহার করুন

yum install -y vim-enhanced 

ভিম আনইনস্টল করতে:

yum uninstall -y vim-enhanced 

একইভাবে,

yum install -y wget 
yum install -y sudo 

-y হ্যাঁ ধরে নেওয়ার জন্য যদি yum ইনস্টল প্যাকেজনেম করার পরে জিজ্ঞাসা করা কোন প্রশ্ন জিজ্ঞাসা করা হয়


0

আপনি যদি কোনও ডকারে সাধারণ গৃহকর্মের জন্য যদি একটি ছোট সম্পাদক চান তবে এটি আপনার ডকফাইলে ব্যবহার করুন:

RUN apt-get install -y busybox && ln -s /bin/busybox /bin/vi

আমি এটি একটি উবুন্টু 18 ভিত্তিক ডকারে ব্যবহার করেছি। (অবশ্যই আপনার RUN apt-get updateএটির আগে একটি প্রয়োজন হতে পারে তবে আপনি যদি নিজের ডকার ফাইল তৈরি করে থাকেন তবে আপনার সম্ভবত এটি ইতিমধ্যে রয়েছে))


0

আপনার যদি একবারে কোনও ফাইল পরিবর্তন করতে হয়। আপনার স্থানীয়ভাবে পরিবর্তন করা উচিত এবং এই ফাইলটি দিয়ে একটি নতুন ডকার চিত্র তৈরি করা উচিত।

ডকার ইমেজে বলুন, আপনাকে / পথ / টু / ডকার / চিত্র / এর অধীনে মাইফিল.এক্সএমএল নামের একটি ফাইল পরিবর্তন করতে হবে। সুতরাং, আপনার করা দরকার।

  1. আপনার স্থানীয় ফাইল সিস্টেমে myFile.xML অনুলিপি করুন এবং প্রয়োজনীয় পরিবর্তনগুলি করুন।
  2. নিম্নলিখিত বিষয়বস্তু দিয়ে 'ডকফেরফাইল' নামে একটি ফাইল তৈরি করুন-
FROM docker-repo:tag
ADD myFile.xml /path/to/docker/image/

তারপরে আপনার নিজস্ব ডকার চিত্রটি তৈরি করুন docker build -t docker-repo:v-x.x.x .

তারপরে আপনার নতুন বিল্ড ডকার চিত্রটি ব্যবহার করুন।

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