2017-10-29 1 views
0

영묘 백엔드가있는 도커 군집 클러스터를 시작하려면 어떻게해야합니까?영장을 가진 도커 떼를 초기화하는 방법

docker swarm init 명령에서 발견 매개 변수를 볼 수 없습니까? 아니면 도커가 명령을 섞어서 탔나요? 나는 성공적으로 ....

고정 표시기 떼 초기화

를 실행하고

보다 고정 표시기 떼가

내부 떼 발견 메커니즘에 클러스터를 시작 가입 제작에는 권장되지 않습니다. 그래서 나는 무엇을 놓치고 있습니까?

답변

0

새로운 스웜 모드 명령을 실행하고 있지만 컨테이너로 실행되는 고전적인 스웜의 사용법에 대해 묻는 것은 매우 다른 두 가지입니다.

스웜 모드는 외부 키/값 저장소로 스왑 할 수없는 관리자 상태에 대해 뗏목 구현을 사용합니다. 나열된 명령 (docker swarm initdocker swarm join)으로 스웜 모드를 실행합니다. join 명령을 사용하면 외부 노드 발견 데이터베이스가 필요하지 않습니다. https://docs.docker.com/engine/swarm/how-swarm-mode-works/nodes/

클래식 웜은 외부 노드 검색을 사용했으며, 생산을 위해 권장되지 않은 도커 허브 토큰을 사용하는 기본값입니다. 고전적인 Swarm을 구현하려면 docker run swarm manage을 실행하여 관리자에게 액세스하기위한 포트를 게시하는 옵션과 swarm에서 노드를 발견하는 옵션을 실행하십시오. Classic Swarm은 Swarm Mode 나 Kubernetes와 같은 오케스트레이션 툴보다 docker api에 대한 역방향 프록시와 공통점이 있습니다. https://docs.docker.com/swarm/reference/manage/

그래서 귀하의 질문에 대한 답변은 스웜 모드 명령을 사용하지 말고 고전적인 스웜 컨테이너를 실행하거나 스웜 모드를 원한다면 옵션이 아니기 때문에 자체 외부 노드 검색 데이터베이스를 구현하지 말아야합니다 . 나는 당신이 고전적인 집단에 대한 특별한 필요가 없다면 후자를 추천 할 것이다.

+0

자세한 답변을 주셔서 감사합니다. 문서를 개선 할 수있었습니다. 나는 "원자 조작을 완료 할 수 없습니다. 열쇠 수정"문제가 있습니다. 제 실수로 영사를 사용하지 않고 저와 관련이 있다고 생각 했었습니다. – Unenumrated

+0

이 P1을 보신 것처럼 소리를 내며 활발하게 작업하고 있습니다 : https://github.com/moby/moby/issues/35310 – BMitch

관련 문제