डॉकटर ने एकल कंटेनर का निर्माण किया


98

कम्पोज़ का उपयोग करते हुए, अगर मैं दौड़ता हूं, तो 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
...

कैश का उपयोग करके पुनर्निर्माण करते समय भी, इसमें समय लगता है। तो मेरा सवाल है:

क्या केवल एक विशिष्ट कंटेनर के पुनर्निर्माण का एक तरीका है ?

जवाबों:


200

हां, सेवा के नाम का उपयोग करें:

docker-compose build elasticsearch


3

यदि आप चाहते हैं चलाने और पुन: अपने डोकर-लिखें फाइल के अंदर एक विशिष्ट सेवा आप की तरह @dnephin के रूप में प्रस्तावित उसी तरह यह कर सकते हैं,

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

मान लीजिए कि आपका docker-compose.yml फ़ाइल पसंद है

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

यह काम नहीं करेगा, अगर यह कुछ पर निर्भर करता है तो यह सब कुछ उस पर निर्भर करता है।
जेमिलोइ

वास्तव में सवाल यह है कि, मैंने जवाब दिया था कि मैंने @MariusVanNieuwenhuyse को अपडेट किया है
रामपुरा

-1

आपने इसे मैन्युअल रूप से छवि टैग का उपयोग करके किया है। अधिक जानकारी यहाँ

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.