2016-10-28 2 views
0

호스트 간 배포시 이점을 활용하기 위해 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을 올바르게 이해하고 있는지 확실하지 않습니다.

답변

0

그럼 벤치 모드를 배포하기 위해 스웜 모드를 사용할 방법을 찾지 못했습니다. 첫 번째 질문은 여전히 ​​열려있을 수 있습니다. 두 번째 질문에 대해 어떻게 알게 되었습니까? 벤치 마크의 클라이언트 구성 요소는 서비스가 아니므로 서비스가 아니며 구현되지 않아야합니다. darmer swarm을 사용하면 (웜 모드가 아닌) 오버레이 네트워크를 배치하고 서로 통신하는 모든 구성 요소를 쉽게 실행할 수 있습니다. 그러한 배치의 bash 스크립트에 대해 repository in Github을 점검 할 수 있습니다. 그러나 클라이언트 구성 요소를 실행하는 방법을 보여주기 위해 코드 줄을 가져 왔습니다.

sudo docker -H :4000 run \ 
--network web-serving-network \ 
--name faban_client \ 
cloudsuite/web-serving:faban_client {WEB_SERVER_IP}