ডকার রচনা একক ধারক বিল্ড


107

কম্পোজ ব্যবহার করে, যদি আমি চালনা করি তবে docker-compose buildএটি সমস্ত পাত্রে পুনর্নির্মাণ করবে :

> docker-compose build
Building elasticsearch
Step 1 : FROM elasticsearch:2.1
 ---> a05cc7ed3f32
Step 2 : RUN /usr/share/elasticsearch/bin/plugin install analysis-phonetic
 ---> Using cache
 ---> ec07bbdb8a18
Successfully built ec07bbdb8a18
Building search
Step 1 : FROM php:5.5.28-fpm
 ---> fcd24d1058c0
...

এমনকি ক্যাশে ব্যবহার করে পুনর্নির্মাণ করার সময়ও এটি সময় নেয়। সুতরাং আমার প্রশ্নটি হ'ল:

কেবলমাত্র একটি নির্দিষ্ট পাত্রে পুনর্নির্মাণের কোনও উপায় আছে ?

উত্তর:


219

হ্যাঁ, পরিষেবার নামটি ব্যবহার করুন:

docker-compose build elasticsearch


5

আপনি যদি নিজের ডকার-রচনা ফাইলের মধ্যে একটি নির্দিষ্ট পরিষেবা চালনা এবং পুনরায় তৈরি করতে চান তবে আপনি @ ড্যানফিনের প্রস্তাবিত ঠিক একই উপায়ে এটি করতে পারেন

$ docker-compose up -d --force-recreate --no-deps --build service_name

মনে করুন আপনার ডকার-কমপোজ.আইএমএল ফাইলটি এর মতো

version: '3'
services:
  service_1:
      .....
  service_2:
      .....

এটি কাজ করবে না, যদি এটি কোনও কিছুর উপর নির্ভর করে তবে এটি নির্ভর করে যা কিছু চালায়।
জিমিলোই

প্রকৃতপক্ষে প্রশ্নটি পুনরুদ্ধার সম্পর্কে ছিল, আমি উত্তরটি আপডেট করেছি
@

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