source

도커 구성품 단일 컨테이너 구축

factcode 2023. 11. 5. 15:00
반응형

도커 구성품 단일 컨테이너 구축

Composition(작곡) 사용, 실행하는 경우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
...

캐시를 이용해 리빌드를 해도 시간이 걸립니다.그래서 제 질문은:

특정 컨테이너 하나만 리빌드할 수 있는 방법이 있습니까?

예, 서비스 이름을 사용합니다.

docker-compose build elasticsearch
docker-compose up -d --no-deps --build <service_name>

원천

만약 당신이 당신의 도커 compose 파일 안에서 특정 서비스를 실행하고 다시 만들고 싶다면, 당신은 @dnephin이 제안한 것과 같은 방식으로 그것을 할 수 있습니다.

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

도커-컴포지트.yml 파일이 다음과 같다고 가정합니다.

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

추가할 수 있습니다.--no-start플래그를 도커- compose로 보내고, 서비스를 하나만 구축하므로 나중에 시작합니다.

언급URL : https://stackoverflow.com/questions/35228970/docker-compose-build-single-container

반응형