호스트 간 배포시 이점을 활용하기 위해 swarm 모드를 사용하여 cloudsuite라는 벤치 마크를 배포하려고합니다. 벤치 마크를 배포Docker swarm 모드를 사용하여 Cloudsuite 벤치 마크 배포
- memcached를 서버
- 웹 서버
- dB 서버
- Faban에 클라이언트
방법 :이 사건은 내가 4 개 구성 요소가 사용하는 것을 시도하고있다 (here 설명) 설명서에 설명 된 내용은 docker run
을 사용하는 것입니다. 예를 들어, 웹 서버를 배포하는이 명령이 사용됩니다
$ docker run -dt --net=host --name=web_server cloudsuite/web-serving:web_server \
/etc/bootstrap.sh ${DATABASE_SERVER_IP} ${MEMCACHED_SERVER_IP} ${MAX_PM_CHILDREN}
당신이 볼 수 있듯이, 그것은 사용자 정의 진입 점을 가지고 있으며, 또한 몇 가지 추가 매개 변수. 다른 구성 요소와 동일합니다. 이 상황과 관련하여 두 가지 질문이 있습니다.
1- 스팸 모드에서 서비스를 사용하여 이러한 컨테이너를 배포 할 수 있습니까? 서비스를 생성하기위한 명령에서 진입 점과 매개 변수를 어떻게 제공해야합니까?
2- 지금까지 알았 듯이 서비스는 nginx 또는 mysql 서버와 같이 장기간 서비스를 제공하는 컨테이너 용입니다. 하지만 내 마지막 구성 요소 인 faban 클라이언트는 장기적인 것이 아닙니다. 그냥 시작하고 다른 구성 요소에 일부 요청을 보내고 몇 가지 결과를 수집합니다. 또한이 결과도이 컨테이너에서 가져와야합니다. 또한 서비스 일 수 있습니까?
나는 docker, docker swarm 및 그것에 관한 많은 게시물에 대한 문서를 읽었지만, 여전히 doocker swarm을 올바르게 이해하고 있는지 확실하지 않습니다.