আমি আমার হোস্ট ভার্চুয়াল মেশিনে ডকার ইনস্টল করেছি। এবং এখন ব্যবহার করে একটি ফাইল তৈরি করতে চান vi
।
তবে এটি আমাকে একটি ত্রুটি দেখাচ্ছে:
bash: vi: command not found
আমি আমার হোস্ট ভার্চুয়াল মেশিনে ডকার ইনস্টল করেছি। এবং এখন ব্যবহার করে একটি ফাইল তৈরি করতে চান vi
।
তবে এটি আমাকে একটি ত্রুটি দেখাচ্ছে:
bash: vi: command not found
image
আপনি কোনটি থেকে তৈরি করছেন। image
আপনি সম্ভবত ব্যবহার করছেন এটি এত হালকা যে এটিতে কেবল আপনার ইমেজ হিসাবে চালানোর দরকার হয়। আপনার নিজের প্রয়োজন প্যাকেজগুলি ম্যানুয়ালি ইনস্টল করতে হবে।
উত্তর:
নিম্নলিখিত কমান্ড সহ ধারক প্রবেশ করুন:
docker exec -it <container> bash
তারপরে, নিম্নলিখিত কমান্ডটি চালান।
apt-get update
apt-get install vim
আপনার ধারকটি সম্ভবত এটি বাক্সের বাইরে ইনস্টল করেনি।
apt-get install vim
টার্মিনালে চালান এবং আপনি যেতে প্রস্তুত হওয়া উচিত।
vim-tiny
(উবুন্টু)
apt-get update
THENapt-get install vim
চালানোর কমান্ডটি আপনি কোন বেস ইমেজটি ব্যবহার করছেন তার উপর নির্ভর করে।
আলপাইন vi
জন্য, বেস ওএস অংশ হিসাবে ইনস্টল করা হয়। ইনস্টল করা vim
হবে:
apk -U add vim
ডেবিয়ান এবং উবুন্টুর জন্য:
apt-get update && apt-get install -y vim
CentOS- এর vi
জন্য সাধারণত বেস ওএস দিয়ে ইনস্টল করা থাকে। এর জন্য vim
:
yum install -y vim
এটি কেবল প্রাথমিক বিকাশে করা উচিত। আপনি যখন কোনও কাজের পাত্রে পান, ফাইলগুলিতে পরিবর্তনগুলি আপনার চিত্র বা আপনার ধারকটির বাইরে সঞ্চিত কনফিগারে করা উচিত। আপনার ডকফাইল এবং অন্যান্য ফাইল এটি নতুন চিত্র তৈরি করতে ব্যবহার করুন Update এটি অবশ্যই উত্পাদনে করা উচিত নয় যেহেতু ধারকটির অভ্যন্তরে পরিবর্তনগুলি নকশার সাময়িকভাবে হয় এবং ধারকটি প্রতিস্থাপন করা হলে হারিয়ে যাবে।
USER root
ডকফায়াইলের ভিতরে এটি করে তবে আপনার অন্য ব্যবহারকারীর কাছে ফিরে যেতে ভুলবেন না। আমি একটি চলমান ধারক:docker exec -u root ...
এটা ব্যবহার কর:
apt-get update && apt-get install -y vim
উপরের কমান্ডের ব্যাখ্যা
বিকল্পভাবে, অপ্রয়োজনীয় সম্পাদক ইনস্টল না করে আপনার ডকার চিত্রগুলি ছোট রাখুন। আপনি ডকার হোস্ট থেকে ধারক পর্যন্ত ssh এর মাধ্যমে ফাইলগুলি সম্পাদনা করতে পারেন:
vim scp://remoteuser@container-ip//path/to/document
দেবিয়ান ভিত্তিক ধারকটিতে নীচের কমান্ডটি ব্যবহার করুন:
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/*
এটি অপ্রয়োজনীয় প্যাকেজগুলি ইনস্টল করে না এবং অপ্রয়োজনীয় ডাউনলোড করা ফাইলগুলি সরিয়ে দেয়, তাই আপনার ডকার চিত্রের আকার নাটকীয়ভাবে বৃদ্ধি পাবে না।
আপনার ডকার ধারক মধ্যে ইনস্টল করতে আপনি কমান্ড চালাতে পারেন
ডকার এক্সিকিউটিভ অ্যাপেট-গেট আপডেট && অ্যাপ্লিকেশন-ইনস্টল-ভি ভিএম
তবে এটি কনটেইনারটিতে সীমাবদ্ধ থাকবে যেখানে ভিএম ইনস্টল করা আছে। এটি সমস্ত পাত্রে উপলব্ধ করার জন্য, ডকফার্মিল সম্পাদনা করুন এবং যুক্ত করুন
চলুন আপডেট && অ্যাপ্লিকেশন- vim ইনস্টল করুন
অথবা আপনি নতুন ডকফেরলে ছবিটি প্রসারিত করতে এবং উপরের কমান্ডটি যুক্ত করতে পারেন। যেমন
<চিত্রের নাম> থেকে
চলুন আপডেট && অ্যাপ্লিকেশন- vim ইনস্টল করুন
কনটেইনার ভিতরে (ডকারে, ভিএম তে নয়), ডিফল্টরূপে এগুলি ইনস্টল করা হয় না। এমনকি এপট- গেট , উইজেটও কাজ করবে না। আমার ভিএম উবুন্টু 17.10 এ চলছে। আমার জন্য ইয়াম প্যাকেজ ম্যানেজার কাজ করেছিলেন।
ইয়াম ডেবিয়ান বা উবুন্টুর অংশ নয়। এটি লাল-টুপি অংশ। তবে এটি উবুন্টুতে কাজ করে এবং এটি অ্যাপ্ট-গেটের মতো ডিফল্টরূপে ইনস্টল হয়
আপনি ইনস্টল করুন, এই কমান্ড ব্যবহার করুন
yum install -y vim-enhanced
ভিম আনইনস্টল করতে:
yum uninstall -y vim-enhanced
একইভাবে,
yum install -y wget
yum install -y sudo
-y হ্যাঁ ধরে নেওয়ার জন্য যদি yum ইনস্টল প্যাকেজনেম করার পরে জিজ্ঞাসা করা কোন প্রশ্ন জিজ্ঞাসা করা হয়
আপনি যদি কোনও ডকারে সাধারণ গৃহকর্মের জন্য যদি একটি ছোট সম্পাদক চান তবে এটি আপনার ডকফাইলে ব্যবহার করুন:
RUN apt-get install -y busybox && ln -s /bin/busybox /bin/vi
আমি এটি একটি উবুন্টু 18 ভিত্তিক ডকারে ব্যবহার করেছি। (অবশ্যই আপনার RUN apt-get update
এটির আগে একটি প্রয়োজন হতে পারে তবে আপনি যদি নিজের ডকার ফাইল তৈরি করে থাকেন তবে আপনার সম্ভবত এটি ইতিমধ্যে রয়েছে))
আপনার যদি একবারে কোনও ফাইল পরিবর্তন করতে হয়। আপনার স্থানীয়ভাবে পরিবর্তন করা উচিত এবং এই ফাইলটি দিয়ে একটি নতুন ডকার চিত্র তৈরি করা উচিত।
ডকার ইমেজে বলুন, আপনাকে / পথ / টু / ডকার / চিত্র / এর অধীনে মাইফিল.এক্সএমএল নামের একটি ফাইল পরিবর্তন করতে হবে। সুতরাং, আপনার করা দরকার।
FROM docker-repo:tag
ADD myFile.xml /path/to/docker/image/
তারপরে আপনার নিজস্ব ডকার চিত্রটি তৈরি করুন docker build -t docker-repo:v-x.x.x .
তারপরে আপনার নতুন বিল্ড ডকার চিত্রটি ব্যবহার করুন।