Vorrantfile মাধ্যমে ইনস্টলেশনের সময় VM উপর ডকার ইনস্টল করা


0

আমি ডোকারকে ভেন্টেন্টের মাধ্যমে ভিএম সেটআপের অংশ হিসাবে ইনস্টল করার চেষ্টা করছি। আমি যোনিগামী ফাইল যোগ করা হয়েছে নিম্নলিখিত:

  # Install Docker: 
  config.vm.provision :shell, path: "./shared_directory/install_scripts/install_docker.sh"

সঙ্গে install_docker.sh হচ্ছে:

echo "-------Try to install docker---------"

cd ~
sudo su -

apt-get update
apt-get install apt-transport-https  ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
apt-key fingerprint 0EBFCD88
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
echo "Y" | apt-get install docker-ce 

প্রদত্ত নির্দেশাবলী ব্যবহার করে এখানে । এটি উল্লেখ করা উচিত যে যখন আমি এই ভিএম তৈরি করি (আমি আমার কল কিনা তা নির্বিশেষে install_docker.sh ), যদি আমি VM এর ভিতরে এই কমান্ডগুলি ব্যবহার করি (উদাঃ শেল ফাইলে কপি এবং পেস্ট করে), ডকার সফলভাবে ইনস্টল করা আছে।

যখন আমি Vagrantfile এবং শেল স্ক্রিপ্ট ব্যবহার করে এটি করার চেষ্টা করছি (মাধ্যমে vagrant up ), আমি নিম্নলিখিত পেয়েছি:

default: -------Try to install docker--------- default: Hit:1 http://archive.ubuntu.com/ubuntu xenial InRelease default: Hit:2 http://ppa.launchpad.net/webupd8team/java/ubuntu trusty InRelease default: Hit:3 http://archive.ubuntu.com/ubuntu xenial-updates InRelease default: Hit:4 http://archive.ubuntu.com/ubuntu xenial-backports InRelease default: Hit:5 http://security.ubuntu.com/ubuntu xenial-security InRelease default: Reading package lists... default: Reading package lists... default: Building dependency tree... default: Reading state information... default: apt-transport-https is already the newest version (1.2.26). default: ca-certificates is already the newest version (20170717~16.04.1). default: curl is already the newest version (7.47.0-1ubuntu2.7). default: software-properties-common is already the newest version (0.96.20.7). default: 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. default: OK default: pub 4096R/0EBFCD88 2017-02-22 default: Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88 default: uid Docker Release (CE deb) <docker@docker.com> default: sub 4096R/F273FCD8 2017-02-22 default: Reading package lists... default: Building dependency tree... default: Reading state information... default: Package docker-ce is not available, but is referred to by another package. default: This may mean that the package is missing, has been obsoleted, or default: is only available from another source default: E default: : default: Package 'docker-ce' has no installation candidate

ভিএম সেট আপ করার সময় ডকার ইনস্টল করা আছে কিনা তা নিশ্চিত করতে আমার কী করা উচিত?

উত্তর:


1

মনে হয় যে আপনি উচিত apt-get update সংগ্রহস্থল যোগ করার পরে (আপনার স্ক্রিপ্টের শেষ 2 টি লাইন)।

ডকার সিই ইনস্টল করুন

  1. Apt প্যাকেজ সূচক আপডেট করুন।

    $ sudo apt-get update
    
  2. ডকার সিই এর সর্বশেষ সংস্করণটি ইনস্টল করুন (...)

    $ sudo apt-get install docker-ce
    

সুতরাং, আপনি আপনার স্ক্রিপ্টের শেষ লাইনে পরিবর্তন করার চেষ্টা করতে পারেন:

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt-get update
echo "Y" | apt-get install docker-ce

আপনি শেষ লাইনে পরিবর্তন করার চেষ্টা করতে পারেন:

apt-get -y install docker-ce

যদিও এটি কোন পার্থক্য করবে কিনা তা আমি জানি না।

যদি সব ব্যর্থ হয়, সেখানে একটি স্ক্রিপ্ট রয়েছে যে পৃষ্ঠায় " সুবিধা স্ক্রিপ্ট ব্যবহার করে ইনস্টল করুন "সেকশন, যদি না আপনি এটি ব্যবহার করতে না চান না।


মনে হচ্ছে আমার সমস্যাটি ছিল না sudo apt-get update একটি দ্বিতীয় সময়। প্রতিস্থাপন করা হচ্ছে echo "Y" | apt-get install docker-ce সঙ্গে apt-get -y install docker-ce আপনি, প্রস্তাবিত ছিল না, ছিল।
Lafayette

আমি পেয়েছিলাম: E: Unable to locate package docker-ce
Snowcrash

@ সনক্রশ প্রথমে ডকারের রিপোজিটরি যুক্ত! বিশদ OP এর 2 য় কোড স্নিপেটে এবং তাদের অফিসিয়াল ডকুমেন্টেশন লিঙ্কটি নীচে রয়েছে। এই দেখুন বিস্তারিত নির্দেশাবলী
yahol

দ্য convenience script সঙ্গে ব্যর্থ হয়: sh get-docker.sh # Executing docker install script, commit: 36b78b2 + sh -c echo "deb http://ftp.debian.org/debian wheezy-backports main" >> /etc/apt/sources.list + sh -c apt-get update -qq >/dev/null W: GPG error: http://ftp.debian.org wheezy-backports InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8B48AD6246925553 NO_PUBKEY 7638D0442B90D010
Snowcrash

@ সনক্রশ আপনি কি লিঙ্কে দেওয়া নির্দেশাবলী অনুসরণ করেছেন? আপনাকে ডকারের অফিসিয়াল জিপিজি কী যুক্ত করতে হবে। এটা বিস্তারিত বর্ণনা করা হয় এখানে । যদি আপনি অনুসরণ সবকিছু সেখানে ব্যর্থ হয়, আমি মনে করি আপনি এই সময়ে StackExchange একটি নতুন প্রশ্ন জিজ্ঞাসা করা উচিত।
yahol
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.