2016-08-04 3 views
0

Docker 컨테이너로 작업했습니다. 필자가 한 것은 같은 애플리케이션을 실행중인 5 개의 컨테이너를 점심 식사로 먹는 것입니다. 요청을 리디렉션하는 데 HAProxy를 사용하고 데이터를 보존하기 위해 볼륨을 추가하고 항상 다시 시작 정책을 설정했습니다. 작동합니다. (지금까지 이것은 내 부하 분산 aproach입니다.)하지만 때로는 더 많은 요청이있을 수 있기 때문에 다른 컨테이너를 풀에 조인해야합니다. 그렇지 않으면 처음에는 5 개의 컨테이너가 필요하지 않습니다.동일한 응용 프로그램을 실행하는 Docker 컨테이너를 일정 수만큼 유지하고 필요에 따라 추가/제거하는 방법은 무엇입니까?

답변

1

이것은 Docker 1.12의 Swarm Mode 추가로 제공됩니다. 여기에는 서비스를 위 또는 아래로 확장 할 수있을뿐 아니라 다른 노드에서 작업을 실행하도록 자동으로 작업 일정을 조정하여 장애를 복구 할 수있는 오케스트레이션이 포함되어 있습니다.

0

Docker 1.12 (아직!)를 사용하고 싶지 않은 경우 Consul과 같은 Service Discovery를 사용하고 내부에 컨테이너를 등록하고 Consul Template과 같은 도구를 사용하여로드 밸런서 구성을 적절하게 다시 생성 할 수 있습니다.

나는 6 개월 전에 그것에 관해 이야기를 나누었습니다. 데모 중에 사용한 코드와 구성은 여기에서 확인할 수 있습니다. https://github.com/bargenson/dockerdemo