2017-09-12 5 views
1

"글로벌 서비스"모드에서 실행되는 도커 웜을 만듭니다 (즉, 각 노드에서 단일 서비스가 실행 됨). 그러나, 나는 또한 그 노드 중 하나에서만 데이터베이스를 부트 스트랩하려고합니다. 단일 도커 웜 노드를 외부 부트 스트랩으로 사용

인가가 내 고정 표시기 이미지를 설정할 수 있도록 내 구성을 설정해야합니다 특정 방법 그래서 :

  1. 외부 "부트 스트랩"단일 호스트에서 발생합니다.
  2. 하지만 서비스 자체가 모두 실행됩니다.

동일한 이미지에서 두 개의 개별 서비스를 만드는 것이 해결책입니까? 처음으로 --replica1이고 부트 스트래핑을 수행 한 다음 실제 서비스를 실행하는 글로벌 서비스를 수행합니까?

+1

복제본 1과 --restart-condition을 none으로 설정하여 다른 서비스를 실행할 수 있으므로 서비스가 종료되면 DB가 부트 스트랩됩니다. –

+0

@ TarunLalwani 네, 이것이 내가 할 것이라고 생각한 것입니다. 여전히 같은 컨테이너/떼를 사용하여 관리하는 것이 좋습니다. 그리고 별도의 엔트리 포인트 스크립트? – ashays

+0

둘 다 괜찮습니다. 여러 환경을 자주 만드는 경우 init을 구성하는 데 자주 사용합니다. 만약 당신이 그것을 덜한다면 부트 스트랩 서비스를 분리 된 것으로 유지할 것입니다. –

답변

0

데이터베이스를 쉼표 서비스 대신 간단한 컨테이너로 실행할 수 있습니다. 두 응용 프로그램이 동일한 네트워크 (https://docs.docker.com/engine/swarm/networking/)에서 실행되고 있는지 확인하십시오.

+0

저는 불행히도 이것을 실제로 할 수 없습니다. 데이터베이스 자체는 관리되며 그렇지 않으면 응용 프로그램과 분리됩니다. – ashays