ডকার ইনস্টল হয়েছে তবে ডকার কমপোজ নেই? কেন?


127

আমি সেন্টোস 7-তে ডকার ইনস্টল করেছি নিম্নলিখিত কমান্ডগুলি চালিয়ে,

curl -sSL https://get.docker.com/ | sh
systemctl enable docker && systemctl start docker
docker run hello-world

দ্রষ্টব্য: হেলিওরল্ড সঠিকভাবে চলে এবং কোনও সমস্যা নেই।

তবে আমি যখন ডকার-কমপোজ চালানোর চেষ্টা করছি (ডকার-কমপোজ.আইএমএল বিদ্যমান এবং বৈধ) এটি আমাকে কেবল সেন্টোসে ত্রুটি দেয় (উইন্ডোজ সংস্করণ ডকার-কমপোজ ফাইলের জন্য ভাল কাজ করে)

/usr/local/bin/docker-compose: line 1: {error:Not Found}: command not found

5
অদ্ভুতভাবে যথেষ্ট, জন্য Windows ও Mac এর সবকিছু লোড এবং উপলব্ধ করা হয় Linux ব্যবহারকারীরা টাইপিং এবং কাপড় আলাদাভাবে ইনস্টল করার এবং আউট কাপড় figuring খাটুনি (অবশ্যই মজা যা) মধ্য দিয়ে যেতে যখন
মূর্তিমান নিরানন্দ

উত্তর:


277

আপনাকে ডকার রচনাও ইনস্টল করতে হবে। ম্যানুয়াল দেখুন । আপনার যে আদেশগুলি কার্যকর করতে হবে তা এখানে

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)"  -o /usr/local/bin/docker-compose
sudo mv /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose

4
দ্বিতীয় লাইনে চলার সময় আমি একটি প্রতিক্রিয়া mv: rename ./docker-compose to /usr/bin/docker-compose: Operation not permitted
পাই

4
@ কুয়ানব যদি এটির অনুমতি অনুমোদন না করে তা নিশ্চিত করে দেয় যে আপনি সম্পূর্ণ
সুডোর

আপাতত 1.7.0 সংস্করণটি পুরানো। ডকস.ডোকার.কম্পোজ / ইনস্টল অনুসারে নতুন সংস্করণটি হ'ল 1.11.2। এর অর্থ হ'ল কার্ল -L github.com/docker/compose/relayss/download/1.7.0/…uname -s - uname -m> .docker- compose কার্ল ব্যবহার করা উচিত -L github.com/docker/compose/relayss/download/ 1.11.2 /…uname -s - uname -m>। / ডকার- কম্পোজ
ইউরি জালেটস্কি

1
গিটহাব রিলিজের দিকে নির্দেশকারী লিঙ্কটি পুরানো না হওয়ার বিষয়টি নিশ্চিত করুন! পরীক্ষা করে দেখুন GitHub থেকে সর্বশেষ রিলিজ । আপনি ব্রাউজার থেকেও সর্বশেষতম ফাইলটি ডাউনলোড করতে পারেন, তারপরে কেবল স্থানান্তরিত করুন এবং এর জন্য নির্বাহযোগ্য অনুমতি দিন give
টটিমেডলি

1
আমি এখনও ডকার সম্পর্কে শিখছি, তবে আমি বুঝতে পারছি ডকর-রচনাটি নতুন ইনস্টলের জন্য ব্যবহার করা উচিত নয়, কারণ এর সমস্ত বৈশিষ্ট্যগুলি মূল ডকার-ক্লাইমে docker stackএবং ডকার সোকার সাথে একীভূত হয়েছে । vsupalov.com/differences-docker-compose- and-docker-stack । সম্ভবত এই উত্তরে এটি উল্লেখ করা উচিত, যেমন ডকার-
রচনাটির

40

আমি রাস্পবিয়ান ৮ এর সাথে একটি রাস্পবেরি পাই 3 ইনস্টল করছি The কার্ল পদ্ধতিটি আমার জন্য ব্যর্থ হয়েছিল ( line 1: Not: command not foundজিজ্ঞাসা করার পরে ত্রুটি পেয়েছিল docker-compose --version) এবং @ সানাপি 386 এর সমাধানটি কিছুটা পুরানো বলে মনে হয়েছিল, তাই আমি যা চেষ্টা করেছি তা চেষ্টা করেছিলাম:

পূর্ববর্তী প্রচেষ্টা থেকে প্রথম পরিষ্কার জিনিসগুলি:

sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compose

তারপরে আরপিআই-তে এই ডকোয়ার-রচনাটি অনুসরণ করুন :

sudo apt-get -y install python-pip
sudo pip install docker-compose

আমার জন্য (1 নভেম্বর 2017 এ) এর নিম্নলিখিত প্রতিক্রিয়ার ফলাফল docker-compose --version:

docker-compose version 1.16.1, build 6d1ac219

6
আপনার সমাধান নিখুঁতভাবে কাজ করে! আপনার যদি ডকার-রচনার সর্বশেষতম সংস্করণটির প্রয়োজন না হয় তবে আপনি এটিও ব্যবহার করতে পারেন apt-get install docker-compose। অবশ্যই, এটির জন্য আপনাকে আপনার অ্যাপের উত্স সূত্রে তালিকাভুক্ত ডকার সংগ্রহস্থলটি আবশ্যক get (get.docker.com থেকে ইনস্টল স্ক্রিপ্টটি আপনার জন্য এটি স্বয়ংক্রিয়ভাবে সম্পাদন করে)। যাইহোক, Raspian প্রসারিত লাইট সঙ্গে আমার রাস্পবেরী Pi 3 এই একটি সত্যিই পুরোনো সংস্করণ ফলে: docker-compose version 1.8.0, build unknown। এই সংস্করণটি এত পুরানো যে এটি কেবল ডকার-রচনা ফাইল ফর্ম্যাটের 2 সংস্করণ সমর্থন করে।
রবার্ট

আশ্চর্যজনক এটি আমাকে ডক-কমপস ত্রুটি পেতে সহায়তা করেছিল। ধন্যবাদ
লেজার হক হক

1
আমি কিছু ঝামেলা পেয়েছিলাম এবং ডকার-রচনার জন্য 'অ্যাপেপেজ' এবং 'পাইপ আনইনস্টল' ব্যবহার করেছি এবং তারপরে পুনরায় ইনস্টল করুন (এক বা উভয়ই নিশ্চিত নয়) তবে সমাধানের গুরুত্বপূর্ণ অংশটি ছিল: পাইপ ইনস্টল --আপগ্রেড ডকার-পাই
mirek

পারফেক্ট! কোনও কার্ল, chmod এবং সংস্করণ চেকিং ছাড়াই। কেবলমাত্র শেষ সংস্করণটি স্বয়ংক্রিয়ভাবে ইনস্টল করুন। উত্তর হিসাবে গ্রহণ করা উচিত।
চেরি

ডকার-কমপোজ ইনস্টল করতে পাইপ ব্যবহার করার সময় প্রচুর ত্রুটি পেয়েছি। আপনি যদি এটিও করেন তবে এই উত্তরটি stackoverflow.com/a/43012312/430773 ব্যবহার করুন
বিক

10

আমি রাস্পবেরি পাই 3, রাস্পবিয়ান ওএস এ ইনস্টল করছি। curlপদ্ধতি একটি বৈধ প্রতিক্রিয়া সমাধান করতে পারবেনা। এটি আরও বলেছে {error: Not Found}, আমি ইউআরএলটি একবার দেখেছি https://github.com/docker/compose/releases/download/1.11.2/docker-compose-Linux-armv7lএবং এটি বৈধ নয়। আমার ধারণা সেখানে কোনও বিল্ডিং ছিল না।

এই গাইড https://github.com/hypriot/arm-compose আমার জন্য কাজ করেছে।

sudo apt-get update
sudo apt-get install -y apt-transport-https
echo "deb https://packagecloud.io/Hypriot/Schatzkiste/debian/ jessie main" | sudo tee /etc/apt/sources.list.d/hypriot.list
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 37BBEE3F7AD95B3F
sudo apt-get update
sudo apt-get install docker-compose

9

আপনি যদি আপনার সংগ্রহস্থল তালিকায় তাদের অফিসিয়াল ভান্ডার যুক্ত করে ডকার ইনস্টল করেন তবে :

curl -L https://nightly.odoo.com/odoo.key | apt-key add -
sudo echo "deb http://nightly.odoo.com/10.0/nightly/deb/ ./" >> /etc/apt/sources.list.d/odoo.list
sudo apt-get update && sudo apt-get install odoo

শুধু কর:

$ sudo apt-get install docker-compose

আরএইচইএল ভিত্তিক ডিস্ট্রো / ফেডোরার ক্ষেত্রে:

$ sudo dnf install docker-compose

1
কার্যক্ষম পেতে --even ভান্ডার তারা Docker সিই জন্য নির্দিষ্ট যোগ করার পরে, শুধুমাত্র রয়েছে বলে মনে হচ্ছে docker-compose1.8, যা একটি সর্বোচ্চ সঙ্গে সামঞ্জস্যপূর্ণ docker-compose.ymlসংস্করণ 2. ফাইল অন্য কথায়, তারা আর প্রকাশ করছেন docker-composeকরার apt-getডিফল্ট ভান্ডার বা নিজেদের apt- সংগ্রহস্থল পান আরও নতুন সংস্করণ পাওয়ার জন্য মনে হচ্ছে আপনার ব্যবহার করা দরকার pip। এটি আমাকে বিরক্ত করে, যেহেতু এটি আক্ষরিকভাবে কেবলমাত্র আমি পাইপ ব্যবহার করছি।
গ্রুস্তভ

5

সবার আগে দয়া করে পরীক্ষা করুন যে ডকার-রচনা ইনস্টল করা আছে,

$ docker-compose -v

যদি এটি ইনস্টল না করা থাকে তবে দয়া করে ইনস্টলেশন গাইড https://docs.docker.com/compose/install/ দেখুন যদি বাইনারিটিকে এক্সিকিউটেবল অনুমতি দেয়।

$ chmod +x /usr/local/bin/docker-compose

এটি কাজ করে কিনা তা পরীক্ষা করে দেখুন।


5

আমি ডিবিয়ান এ আছি, আমি করতে খুব স্বাভাবিক কিছু পেয়েছি:

apt-get install docker-compose

এবং এটি কাজ করে (সেন্টোতে পরীক্ষিত হয়নি)


1

উপরে বর্ণিত উত্তরগুলিতে রেফার্ড (পৃথক পৃথক সমাধানগুলিতে আলাদাভাবে উল্লেখ করার মতো যথেষ্ট খ্যাতি আমার নেই, সুতরাং আমি এই স্থানে সম্মিলিতভাবে এটি করি), আমি কয়েকটি গুরুত্বপূর্ণ পরামর্শ দিয়ে তাদের পরিপূরক করতে চাই:

  1. ডকার-কমপোজ আপনি সংগ্রহস্থল থেকে ইনস্টল করতে পারেন (আপনার যদি এই প্যাকেজটি সংগ্রহস্থলে থাকে তবে আপনি যদি এই প্যাকেজটির সাহায্যে একটি সংগ্রহস্থল যুক্ত করতে পারেন না) বা ব্যবহার কার্ল-বাইনারি সহ বাইনারি ডাউনলোড করতে পারেন - প্রকল্পের অফিসিয়াল ওয়েবসাইটে - src: https://docs.docker.com/compose/install /

  2. সংগ্রহস্থল থেকে ডকার-রচনা সংস্করণ 1.8.0 (অন্ততপক্ষে আমার) in এই ডকার-রচনা সংস্করণটি 3 সংস্করণে কনফিগারেশন ফাইলগুলিকে সমর্থন করে না এটির কেবল সংস্করণ = <2 সমর্থন রয়েছে। প্রকল্পের অন্তর্গত অফিশিয়াল সাইটটি সংস্করণ 3 - src: https://docs.docker.com/compose/compose-file / রচনা-সংস্করণ / তে কনটেইনার কনফিগারেশন ব্যবহার করার জন্য একটি প্রস্তাবনা । ডকারে কাজের সাথে আমার নিজের অভিজ্ঞতা থেকে আমি সংস্করণ 3-এ ধারক কনফিগারেশন ব্যবহার করার পরামর্শ দিচ্ছি - সংস্করণ <3 এর চেয়ে বেশি কনফিগারেশন বিকল্প রয়েছে। যদি আপনি সংস্করণ 3-তে কনফিগারেশন কনফিগারেশন ব্যবহার করতে চান তবে আপনাকে সর্বনিম্ন 1.17 এর সংস্করণটিতে ডকার-রচনা আপডেট / ইনস্টল করতে হবে - প্রায়শই সর্বশেষতম স্থিতিশীল। প্রকল্পের অফিসিয়াল সাইটটি এই প্রক্রিয়াটি কীভাবে করবেন তা সংক্ষিপ্ত - src:https://docs.docker.com/compose/install/

  3. আপনি যখন পুরানো ডকার-রচনা রচনা বাইনারিগুলি ম্যানুয়ালি মুছে ফেলার চেষ্টা করবেন, তখন আপনার ডিফল্ট পথে হারিয়ে যাওয়া ফাইল সম্পর্কে তথ্য থাকতে পারে /usr/local/bin/docker-compose। আমার ক্ষেত্রে, ডকার-রচনাটি ডিফল্ট পথে / ইউএসআর / বিন / ডকার-কম্পোজে ছিল। এই ক্ষেত্রে, আমি আপনাকে বাইনারি ফাইল ডকার-কমপোজ - উদাহরণ বাক্য গঠন: আপনার সিস্টেমে অনুসন্ধান সরঞ্জামটি ব্যবহার করার পরামর্শ দিচ্ছি sudo find / -name 'docker-compose'। এটা আমাকে সাহায্য করেছে। এর জন্য ধন্যবাদ, আমি পুরানো ডকার-রচনা সংস্করণটি সরিয়ে নিয়ে সিস্টেমে স্থিতিশীল যোগ করেছি - বাইনারি ফাইল ডকার-রচনাটি ডাউনলোড করার জন্য আমি কার্ল সরঞ্জামটি ব্যবহার করি, এটি সঠিক পথে রেখেছি এবং এটিকে সঠিক অনুমতি দিচ্ছি - এই সমস্ত প্রক্রিয়াটি রয়েছে উপরের পোস্টে বর্ণিত হয়েছে।

শুভেচ্ছা, আদম


0

ডকার ইনস্টল করার অর্থ এই নয় যে আপনি ডকার-রচনাটি ইনস্টল করেছেন। এটি পূর্বশর্ত হিসাবে রয়েছে যে আপনি ইতিমধ্যে ডকার ইঞ্জিন ইনস্টল করেছেন যা আপনি ইতিমধ্যে সম্পন্ন করেছেন। এর পরে আপনি সেন্টোস 7 এর জন্য এই লিঙ্কটি অনুসরণ করে ডকার-রচনাটি ইনস্টল করতে সক্ষম ।


না, আমি এই কমান্ডটি "yum ইনস্টল ডকার-ইঞ্জিন" চালিয়েছি তবে আমি ত্রুটি পেয়েছি প্যাকেজ ডকার-ইঞ্জিন -১.১১.০-১.el7.centos.x86_64 ইতিমধ্যে ইনস্টলড এবং সর্বশেষ সংস্করণ এবং এখনও কোনও ডকার-রচনা এটি আমাকে ত্রুটি / ইউএসআর / স্থানীয় / বিন / ডকার-রচনা: লাইন 1: {ত্রুটি: পাওয়া যায় নি command: কমান্ড পাওয়া যায় নি
mahen3d

আমি যেমন বলেছিলাম: ডকার ইঞ্জিনটি ডকার রচনা থেকে আলাদা কিছু। সুতরাং আপনি ডকার ইঞ্জিন ইনস্টল করতে পারেন এবং কেবল ডকারের সাথে কাজ করতে পারেন তবে আপনি যখন ডকার রচনাটি ব্যবহার করতে চান তখন আপনাকে এটি আলাদাভাবে ইনস্টল করতে হবে (যেখানে ইঞ্জিনটি ইনস্টলেশন পূর্বশর্ত (আপনি এটি পূর্বেই সম্পন্ন করেছেন))। সুতরাং উত্তরে আমি যে লিঙ্কটি দিয়েছি তা এখন চেষ্টা করুন (আপনি ডকার-
কমপোজ

0

ডকার-কমপোজ বর্তমানে এমন একটি সরঞ্জাম যা ডকার ব্যবহার করে (-েনজিন) তবে ডকার বিতরণে অন্তর্ভুক্ত নয়।

ইনস্টলেশন ম্যানুয়ালটির লিঙ্কটি এখানে: https://docs.docker.com/compose/install/

টি এল; ডিআর:

curl -L https://github.com/docker/compose/releases/download/1.8.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/bin/docker-compose

(1.8.0 ভবিষ্যতে পরিবর্তন হবে)


0

আমি ম্যাকের উপর অফিসিয়াল পিকেজি ব্যবহার করার পরামর্শ দিচ্ছি। আমি অনুমান করি যে ডকার-রচনাটি আর ডিফল্টরূপে ডকারের সাথে অন্তর্ভুক্ত নয়: https://docs.docker.com/toolbox/toolbox_install_mac/


0

উপরের সমাধানগুলি আমার পক্ষে কার্যকর হয়নি। তবে আমি এটি দেখতে পেলাম:

sudo apt-get update -y && sudo apt-get install -y python3-pip python3-dev
sudo apt-get remove docker docker-engine docker.io
curl -fsSL get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo pip3 install docker-compose
#sudo docker-compose -f docker-compose-profess.yml pull ofw
sudo usermod -a -G docker $USER
sudo reboot

0

লিনাক্সে, আপনি গিটহাবের কমপোজ রিপোজিটরি রিলিজ পৃষ্ঠা থেকে ডকার কমপোজ বাইনারি ডাউনলোড করতে পারেন। লিঙ্কটি থেকে নির্দেশাবলী অনুসরণ করুন, যা বাইনারিগুলি ডাউনলোড করতে আপনার টার্মিনালে কার্ল কমান্ড চালানো জড়িত। এই ধাপে ধাপে নির্দেশাবলী নীচে অন্তর্ভুক্ত করা হয়।

1: ডকার রচনাটির বর্তমান স্থিতিশীল রিলিজ ডাউনলোড করতে এই আদেশটি চালান:

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

রচনাটির একটি আলাদা সংস্করণ ইনস্টল করতে, আপনি যে রচনাটি ব্যবহার করতে চান তার সংস্করণটি সহ 1.26.2 বিকল্পের পরিবর্তে।

2: বাইনারিটিতে এক্সিকিউটেবল অনুমতিগুলি প্রয়োগ করুন:

sudo chmod +x /usr/local/bin/docker-compose

দ্রষ্টব্য: কমান্ডটি যদি ডক্কার-রচনাটি ইনস্টলের পরে ব্যর্থ হয় তবে আপনার পথটি পরীক্ষা করুন। আপনি আপনার পথে / ইউএসআর / বিন বা অন্য কোনও ডিরেক্টরিতে একটি প্রতীকী লিঙ্ক তৈরি করতে পারেন।

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