programing tip

docker-compose 동일한 이미지에 대해 여러 인스턴스 생성

itbloger 2020. 12. 30. 07:44
반응형

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

참조 URL : https://stackoverflow.com/questions/39663096/docker-compose-creating-multiple-instances-for-the-same-image

반응형