docker-compose 동일한 이미지에 대해 여러 인스턴스 생성
동일한 이미지에 대해 여러 컨테이너를 시작해야합니다. 아래와 같이 작성 파일을 만들면 정상적으로 작동합니다.
version: '2'
services:
app01:
image: app
app02:
image: app
app03:
image: app
app04:
image: app
app05:
image: app
여러 번 복사하여 붙여 넣는 대신 작성 인스턴스 수를 쉽게 언급 할 수있는 방법이 있습니까?
업데이트 된 답변 (2017 년 10 월)
다른 사람들이 언급했듯이 docker API가 변경되었습니다. 대부분의 사람들이 볼 것이므로 내 답변을 업데이트하고 있습니다.
docker-compose up -d --scale app=5
안타깝게도 현재 docker-compose.yml 파일에서이를 지정할 수 없습니다 (버전 3.5 기준).
세부 정보 : 버전 2.2 및 2.3의 docker-compose 옵션을
도입 scale
했지만 버전 3.0에서는 제거했습니다. 또한 버전 2.2 또는 2.3을 사용하려면 이전 버전의 docker-compose 도구를 다운로드해야합니다. 현재 버전은 2.2 또는 2.3을 지원하지 않습니다 (그러나 2.0 또는 2.1은 지원합니다). 새로운 deploy
섹션 도 replicas: 5
있지만 스웜 모드 전용입니다.
--- 이전 답변 --------------------------------------
docker-compose scale app=5
참조 https://docs.docker.com/compose/reference/scale/를
그런 다음이 도커 작성 파일 만 필요합니다.
version: '2'
services:
app:
image: app
이 scale
명령은 이제 더 이상 사용되지 않으므로 up
대신 사용해야 합니다.
docker-compose up --scale app=2
https://docs.docker.com/compose/reference/up의 자세한 내용
https://docs.docker.com/compose/compose-file/#replicas에replica
언급 된대로 수행 할 수 있습니다.
version: '3'
services:
worker:
image: dockersamples/examplevotingapp_worker
networks:
- frontend
- backend
deploy:
mode: replicated
replicas: 6
'programing tip' 카테고리의 다른 글
Hive는 HBase와 어떻게 다릅니 까? (0) | 2020.12.31 |
---|---|
Log4Net Wrapper 클래스는 어떻게 생겼습니까? (0) | 2020.12.31 |
Angular의 canLoad와 canActivate의 차이점은 무엇입니까? (0) | 2020.12.30 |
"하향 funargs"는 무엇입니까? (0) | 2020.12.30 |
2 개의 열을 기반으로 SQL 고유 제약 조건을 생성하려면 어떻게해야합니까? (0) | 2020.12.30 |