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


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.