반응형
도커 구성품 단일 컨테이너 구축
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
반응형
'source' 카테고리의 다른 글
MySQL GUID/UUID 저장 (0) | 2023.11.05 |
---|---|
다른 필드의 COUNT가 SQL인 열을 업데이트하시겠습니까? (0) | 2023.11.05 |
angular js에서 $parse 사용 (0) | 2023.11.05 |
HTML/CSS/JavaScript를 이용한 데스크톱 앱 개발 방법? (0) | 2023.11.05 |
MySQL Workbench: 쿼리 오류(1064):1행의 'VISIBLE' 근처에서 구문 오류가 발생했습니다. (0) | 2023.11.05 |