'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 파일에는 이를 지정할 수 없습니다.
세부사항:
그들은 소개했습니다.scale
2.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
'programing' 카테고리의 다른 글
기본 매개 변수가 있는 저장 프로시저 (0) | 2023.08.20 |
---|---|
브라우저별 AJAX(XmlHttpRequest) 시간 초과 길이 (0) | 2023.08.20 |
복제되지 않은 DB에 쓰는 경우 MariaDB(10.5.8) Galera 클러스터 노드의 GTID가 동기화되지 않음 (0) | 2023.08.20 |
잠금을 시도할 때 교착 상태가 발견되지 않도록 합니다. 중복 키 업데이트 시 MariaDB(MySQL) INSERT에서 트랜잭션을 다시 시작해 보십시오. (0) | 2023.08.20 |
NSTime에서 변환시간, 분, 초, 밀리초 단위의 swift 간격 (0) | 2023.08.20 |