docker composeビルド単一コンテナー


98

Composeを使用してを実行すると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
...

キャッシュを使用して再構築する場合でも、これには時間がかかります。だから私の質問は:

特定のコンテナを1つだけ再構築する方法はありますか?

回答:




3

docker-composeファイル内で特定のサービスを実行して再作成する場合は、@ dnephinが提案したのと同じ方法で行うことができます。

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

docker-compose.ymlファイルが次のようであるとします

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

何かに依存している場合、これは機能しません。依存しているすべてを実行します。
jemiloii 2018

確かに疑問がそれを再作成についてだった、私は答えを更新しました@MariusVanNieuwenhuyse
Rambou

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.