কীভাবে ডকার-রচনাটিকে সর্বশেষ সংস্করণে আপগ্রেড করবেন


101

কমান্ডটি ব্যবহার করে আমি ডকার-কমপোজ ইনস্টল করেছি

sudo apt install docker-compose

এটি ডকার-রচনা সংস্করণ 1.8.0 ইনস্টল করেছে এবং অজানা তৈরি করেছে

আমার ডকার-রচনাটির সর্বশেষতম সংস্করণ বা কমপক্ষে 1.9.0 সংস্করণ দরকার

যে কেউ দয়া করে আমাকে এটি আপগ্রেড করতে বা সর্বশেষতম সংস্করণ আনইনস্টল এবং পুনরায় ইনস্টল করার জন্য আমার কী পদ্ধতি গ্রহণ করা উচিত তা জানতে দিন।

আমি ডকার ওয়েবসাইটটি চেক করেছি এবং দেখতে পাচ্ছি যে তারা এটি সর্বশেষতম সংস্করণ ইনস্টল করার জন্য সুপারিশ করছে '

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

তবে তার আগে, আমাকে বর্তমান সংস্করণটি আনইনস্টল করতে হবে, যা কমান্ড ব্যবহার করে করা যেতে পারে

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

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

sudo apt install docker-compose

ডকর-রচনাটি আনইনস্টল এবং পুনরায় ইনস্টল করতে দয়া করে আমাকে এখনই কী করতে হবে তা আমাকে জানান।

উত্তর:


131

প্রথমে পুরাতন সংস্করণটি সরান :

অ্যাপটি- গেটের মাধ্যমে ইনস্টল করা থাকলে

sudo apt-get remove docker-compose

কার্লের মাধ্যমে ইনস্টল করা হলে

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

মাধ্যমে ইনস্টল করে থাকেন পিপ

pip uninstall docker-compose

তারপর সবচেয়ে নতুন সংস্করণটির এটি উপর GitHub এ মুক্তি পৃষ্ঠা বা এপিআই কুঁচিতকরণ আপনি করেছে jq(ধন্যবাদ ইনস্টল dragon788 এবং frbl এই উন্নতির জন্য):

VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)

শেষ অবধি, আপনার প্রিয় $ PATH- অ্যাক্সেসযোগ্য অবস্থানটিতে ডাউনলোড করুন এবং অনুমতিগুলি সেট করুন:

DESTINATION=/usr/local/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION

4
/ ইউএসআর / লোকাল / বিন / ডকার-কমপোজের পথে আপডেট করার চেষ্টা করুন এবং তারপরে চালানsudo chmod +x /usr/bin/docker-compose
রাজ কুমার গোয়াল

4
ফাইলটি সরানোর দরকার নেই। /usr/local/binপাথ হওয়া উচিত $PATHইতিমধ্যে। ঠিক chmodজায়গায়। এর প্রতিফলন করতে উত্তর আপডেট হয়েছে।
সোনার

4
আপনি সম্ভবত ন্যায়বিচারের sudo chmod 755 $DESTINATIONপরিবর্তে করতে চান+x
নিও

4
নিও, ভাল ধরা। অন্যান্য জিনিসগুলি কীভাবে এটির প্রয়োজন তা সেট করে রাখার ক্ষেত্রে আমি সাধারণত আমার প্রয়োজন অনুসারে পার্মেজগুলি সামঞ্জস্য করি। তবে এখানে আমরা একটি তাজা ফাইল ডাউনলোড করছি। সমস্ত পার্স সেট করা অর্থবোধ করে।
সোনার

4
@ রেবার আপনি কি পথটি আপডেট করতে চান তা সম্পর্কে আরও নির্দিষ্ট করে বলতে পারেন? /usr/local/binপ্যাকেজিং সিস্টেম দ্বারা পরিচালিত নয় এমন বিশ্বব্যাপী বাইনারিগুলি রাখার জন্য খুব সুন্দর একটি জায়গা। উত্তরে "আপনার পছন্দের AT PATH- অ্যাক্সেসযোগ্য অবস্থান" উল্লেখ করার উল্লেখ রয়েছে যা আপনার $PATHআলাদা হলে অ্যাডজাস্ট করার ইঙ্গিত দেয় ।
এরিক এম জনসন

37

ডকার রচনা ইনস্টলের জন্য স্থায়ী এবং টেকসই সমাধানের সবচেয়ে সহজ উপায় এবং এটি আপগ্রেড করার উপায়, কেবলমাত্র প্যাকেজ ম্যানেজার পিপ ব্যবহার করে :

pip install docker-compose

আমি কুরুচিপূর্ণ "কীভাবে সর্বশেষ সংস্করণ নম্বরটিতে আপগ্রেড করব" - এর জন্য একটি ভাল সমাধান সন্ধান করছিলাম - যা আপনি সরকারী ডকস পড়ার পরে প্রকাশ পেয়েছিলেন - এবং এটি মাঝে মাঝে খুঁজে পেয়েছি - ডকর-রচনা পাইপটি একবার দেখুন প্যাকেজ - এটি সর্বশেষ প্রকাশিত ডকার রচনা সংস্করণের বর্তমান সংখ্যা (বেশিরভাগ) প্রতিবিম্বিত করা উচিত

কোনও প্যাকেজ ম্যানেজার হ'ল সফ্টওয়্যার ইনস্টলেশন পরিচালনার ক্ষেত্রে সর্বদা সেরা সমাধান! সুতরাং আপনি নিজের থেকে সংস্করণগুলি পরিচালনা করা থেকে বিমূর্ত হন।


4
+1 দুর্দান্ত উত্তর। পূর্বে: আমার কাছে ডকার-রচনা সংস্করণ ছিল: ডকার-রচনা সংস্করণ 1.21.2, বিল্ড এ 133471 সুতরাং সর্বশেষ নন-আরসি সংস্করণে আপগ্রেড করার জন্য, আমি এটি আপগ্রেড করার জন্য কাজ করতে পেলাম: 1) apt install python-pipপিআইপি pip install docker-composeইনস্টল করার পরে সর্বশেষ এবং ইনস্টল করার জন্য তারপরে সংস্করণটি যাচাই করতে হবে: docker-compose --versionযা আমাকে দিয়েছে: ডকর-রচনা সংস্করণ 1.23.2, 1110 এড 0 তৈরি করুন
থ্রোবায়ুয়ান 23

pip install docker-composeআমাকে "প্রয়োজনীয়তা ইতিমধ্যে সন্তুষ্ট: ডকার-রচনা" দিচ্ছিল তাই আমাকে উবুন্টু 18.04-তে ডকর-রচনা 1.24 পেতে হয়েছিল apt-get purge docker-composeএবং hash -d docker-composeতারপরে pip install docker-compose
ক্রুবো

পিপ দিয়ে ডকার-কমপোজ ইনস্টল করার পরে, আমি এই ত্রুটির মুখোমুখি হয়েছি:ImportError: cannot import name 'Context'
বেনিয়ামিন জাফারি

সুতরাং, এই ত্রুটিটি মোকাবেলা করার জন্য, আমি dockerপ্যাকেজটি পুনরায় ইনস্টল করবpip
বেনিয়ামিন জাফারি

17

@ এরিক-জনসনের উত্তরের ভিত্তিতে, আমি বর্তমানে এটি একটি স্ক্রিপ্টে ব্যবহার করছি:

#!/bin/bash
compose_version=$(curl https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
output='/usr/local/bin/docker-compose'
curl -L https://github.com/docker/compose/releases/download/$compose_version/docker-compose-$(uname -s)-$(uname -m) -o $output
chmod +x $output
echo $(docker-compose --version)

এটি গিটহাব এপিআই থেকে সর্বশেষতম সংস্করণটি গ্রহণ করে।


চতুর্থ লাইনে আমি একটি ত্রুটির সাথে মুখোমুখি হয়েছি zsh: parse error near :) '`
বেনিয়ামিন জাফারি

এটি কেবল এখানে পরীক্ষা করে দেখেছে, তবে এটি দুর্দান্ত কাজ করছে বলে মনে হচ্ছে (zsh সহ ডেবিয়ান 10)। আপনি কি এটি সঠিকভাবে অনুলিপি করেছেন?
frbl

ইউআরএলগুলিকে ডাবল উদ্ধৃত করার চেষ্টা করুন কারণ কখনও কখনও শেলটি কিছুটা গ্রাবি পেতে পারে।
ড্রাগন 788

15

যদি উপরের পদ্ধতিগুলি আপনার পক্ষে কাজ করে না, তবে এই উত্তরটি দেখুন: https://stackoverflow.com/a/40554985

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

4
যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
Luuklag

@ লুক্লাগ উত্তরটি আপডেট করেছেন। পরামর্শের জন্য আপনাকে ধন্যবাদ
kprihast

এটি অত্যন্ত ধীর বিকল্প বলে মনে হচ্ছে
টিওটিএন

10

আপনি চেষ্টা যদি sudo apt-get remove docker-composeএবং পেতে E: Unable to locate package docker-compose, এই পদ্ধতি ব্যবহার করে দেখুন:

এটি এখানে ইনস্টল করা আছে কিনা তা পরীক্ষা করতে এই আদেশটি অবশ্যই একটি ফলাফল ফেরত পাঠাতে হবে:

ls -l /usr/local/bin/docker-compose

পুরানো সংস্করণটি সরান:

sudo rm -rf docker-compose

শেষ সংস্করণটি ডাউনলোড করুন (অফিসিয়াল রেপো পরীক্ষা করুন: ডকার / রচনা / প্রকাশ ):

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

( প্রয়োজনে 1.24.0 প্রতিস্থাপন করুন )

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

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

সংস্করণ পরীক্ষা করুন:

docker-compose -v

5

কার্ল এবং সেড ব্যবহার করে ডকার-কম্পোজের সর্বশেষ সংস্করণটি ইনস্টল করার জন্য এখানে আরও একটি অনেলিয়ার রয়েছে।

curl -L "https://github.com/docker/compose/releases/download/`curl -fsSLI -o /dev/null -w %{url_effective} https://github.com/docker/compose/releases/latest | sed 's#.*tag/##g' && echo`/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose

2

কমান্ড লাইন থেকে এটি ব্যবহার করুন: sudo curl -L "https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

সর্বশেষ প্রকাশের সংস্করণটি লিখুন

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

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

তারপরে পরীক্ষার সংস্করণ:

$ docker-compose --version

1

এটি সম্পাদন করার জন্য অনেকগুলি উপায় সন্ধান করার পরে আমি ব্যবহার করে শেষ করেছি jqএবং আশা করি খুব বেশি কাজ না করে ডকর-রচনা ছাড়িয়ে অন্যান্য রেপোগুলি পরিচালনা করতে আমি এটিকে প্রসারিত করতে পারি।

# If you have jq installed this will automatically find the latest release binary for your architecture and download it
curl --silent "https://api.github.com/repos/docker/compose/releases/latest" | jq --arg PLATFORM_ARCH "$(echo `uname -s`-`uname -m`)" -r '.assets[] | select(.name | endswith($PLATFORM_ARCH)).browser_download_url' | xargs sudo curl -L -o /usr/local/bin/docker-compose --url

1

আপনার যদি হোমব্রব থাকে তবে আপনি এটির মাধ্যমেও ইনস্টল করতে পারেন brew

$ brew install docker-compose

এটি ম্যাক ওএস সিস্টেমে ইনস্টল করার একটি ভাল উপায়


1

উবুন্টু ডেস্কটপে 18.04.2 এ, প্যাকেজ ইনস্টল করতে কার্ল কমান্ডটি ব্যবহার করার সময় আমি 'লোকাল'টিকে পথ থেকে সরিয়েছি এবং এটি আমার পক্ষে কাজ করে। ক্ষিতিজের উপরের উত্তরটি দেখুন।


1

আপনি যদি পাইপের সাথে ইনস্টল করেন তবে আপগ্রেড করতে আপনি কেবল ব্যবহার করতে পারেন:

 pip install --upgrade docker-compose

বা মারিও হিসাবে পিপ 3 স্পষ্টভাবে বলেছেন:

 pip3 install --upgrade docker-compose

আমার ক্ষেত্রে এটি ছিলpip3 install --upgrade docker-compose
মারিও

1

আমি "উবুন্টু 16.04.5 এলটিএস" তে ডকার-রচনা ইনস্টল করার চেষ্টা করছিলাম তবে এটি ইনস্টল করার পরে:

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: ডকার-কমপোজ: কমান্ড পাওয়া যায় নি

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

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 ln -sf /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-compose
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.