programing

'computer-instance'는 동일한 이미지에 대해 여러 인스턴스를 생성합니다.

bestprogram 2023. 8. 20. 12:20

'computer-instance'는 동일한 이미지에 대해 여러 인스턴스를 생성합니다.

동일한 이미지에 대해 여러 컨테이너를 시작해야 합니다.아래와 같이 제 컴포지트 파일을 만들면 잘 작동합니다.

version: '2'

services:
  app01:
    image: app
  app02:
    image: app
  app03:
    image: app
  app04:
    image: app
  app05:
    image: app

여러 번 복사하여 붙여넣기하는 대신 컴포지트의 인스턴스 수를 쉽게 언급할 수 있는 방법이 있습니까?

답변 업데이트(2023년 7월)

이전의 "척도" 기능이 현재 호출되었으며 현재 작성 시점인 2.19.1 도커 구성 사양의 일부입니다.

참고:replicas컨테이너 이름을 다음과 같이 지정하면 무시됩니다.container_name: myname도커가 이름을 생성하도록 해야 합니다.

services:
  myapp:
    image: awesome/webapp
    deploy:
      mode: replicated
      replicas: 6

업데이트된 답변(2017년 10월)

다른 사람들이 언급했듯이 도커 API가 변경되었습니다.아마 대부분의 사람들이 볼 것이기 때문에 답변을 업데이트합니다.

docker-compose up -d --scale app=5

안타깝게도 현재 버전 3.5(번호가 다시 지정된 버전의 경우 1.18.0)의 docker-compose.yml 파일에는 이를 지정할 수 없습니다.

세부사항:
그들은 소개했습니다.scale2.2 및 2.3 버전의 도커 어댑터 옵션이지만 버전 3.0에서는 제거되었습니다.또한 버전 2.2 또는 2.3을 사용하려면 이전 버전의 도커 합성 도구를 다운로드해야 합니다.현재 버전은 2.2 또는 2.3을 지원하지 않지만 2.0 또는 2.1은 지원합니다.새로운 것도 있습니다.deploy와의 섹션.replicas: 5무리 모드에만 해당됩니다.


오래된 대답

docker-compose scale app=5

도커 구성을 참조하십시오.

그러면 다음 도커 합성 파일만 필요합니다.

version: '2'

services:
  app:
    image: app

로 할 수 있습니다.replica구성 사양에 언급된 대로:

version: '3'
services:
  worker:
    image: dockersamples/examplevotingapp_worker
    networks:
      - frontend
      - backend
    deploy:
      mode: replicated
      replicas: 6

사용할 수 있음docker-compose --compatibility up도커가 스웜을 사용하지 않고 배포 섹션을 수락하도록 합니다.

scale이제 명령이 더 이상 사용되지 않으므로 다음을 사용해야 합니다.up대신.

docker-compose up --scale app=2

도커 구성에 대한 자세한 내용은 다음과 같습니다.

다음을 수행할 수 있습니다.

version: "3.4"

services:
  service1: &service_1
    image: app

  service2:
    <<: *service_1

  service3:
    <<: *service_1

에 대한 자세한 내용을 참조하십시오.<<YAML의 << (왼쪽 두 번 화살표) 구문은 무엇을 호출하고 어디에 지정되어 있습니까?를 참조하십시오.

적합:

version: "3.9"

services:
  web:
    image: redis:6.2-alpine
    ...
    deploy:
      mode: replicated
      replicas: 3

다음 명령을 실행합니다.

docker-compose --compatibility up

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