2017-12-03 12 views
0

나는 Cassandra 서버가 포함 된 두 개의 부두 서버와 내 응용 프로그램이있는 부두 서버가 포함 된 부커가 있습니다.종속 도커 서비스를 관리하는 방법

두 도커는 부두 솔로를 사용하여 부두 및 카산드라가 시작된 후 작업을 실행하고 구성합니다.

Cassandra 도커에서 서버를 시작한 후 키 공간 생성을 실행합니다. 그리고 부두에서는 서버가 시작된 후 데이터를 시스템에 미리로드합니다.

문제는 데이터를 미리로드하기 위해 Cassandra 도커가 초기화를 완료하기 전에 초기화를 완료해야하기 때문에 Cassandra와의 연결이 필요하다는 것입니다.

내 질문에 어떻게 달성 될 수 있습니까?

  • 거기에 도커가 준비되었음을 시스템에 알릴 수있는 추천인이 있습니까?
  • 요리사가 초기화를 완료했는지 확인하는 방법이 있습니까?
  • 아마도 다른 접근 방식이 필요합니까?

제안을 환영합니다.

답변

0

아니요, Docker에서이를 수행 할 원래 방법이 없습니다. 그 이유는 컨테이너 사용 방법이 아니기 때문입니다. 귀하의 이미지 입니다. 프로비저닝은 온라인 상태에서 일어나지 않아야합니다.

여기에서해야 할 일은 요리사 스크립트를 Dockerfile에 추가하고 거기에서 이미지를 빌드하는 것입니다. 그런 식으로 애플리케이션을 실행할 때 갈 준비가되었습니다.

그러나 시작 순서를 제어하려면, 다른 컨테이너를 시작하기 전에을 실행하는 컨테이너가 이 될 때까지 기다립니다. 하지만 "준비"될 때까지 기다리지는 않습니다. 이것에 대한 더 자세한 내용은 here.

행운을 빕니다!