docker, tek kapsayıcı derleme oluştur


113

Compose'u kullanarak çalıştırırsam tüm kapsayıcıları docker-compose buildyeniden oluşturacak:

> 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
...

Önbellek kullanarak yeniden oluştururken bile bu zaman alır. Yani sorum şu:

Yalnızca belirli bir konteyneri yeniden oluşturmanın bir yolu var mı ?

Yanıtlar:


232

Evet, hizmetin adını kullanın:

docker-compose build elasticsearch


7

İstersen çalıştırmak ve yeniden senin liman işçisi-oluşturma dosyası içinde belirli bir hizmeti teklif @dnephin gibi gibi bunu aynı şekilde yapabiliriz

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

Docker-compose.yml dosyanızın şöyle olduğunu varsayalım:

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

Bu, bağlı olduğu her şeyi çalıştıracağı bir şeye bağlıysa işe yaramaz.
jemiloii

Aslında soru bunu yeniden oluşturmakla ilgiliydi, cevabı güncelledim @MariusVanNieuwenhuyse
Rambou

-2

Resim etiketini kullanarak manuel olarak yapmalısınız. Daha fazla ayrıntı burada .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.