2017-05-23 2 views
0

전 독독 자에게 완전히 익숙하며 어제 자습서를 시작했습니다. 서로 상호 작용하고 '서비스 발견'과 관련하여 문제가 발생하는 여러 가지 다른 서비스 (복제 등)로 구성된 작은 테스트 응용 프로그램을 만들고 싶습니다. docker.com에서 시작하는 자습서로 시작하여 현재 네트워크의 여러 컨테이너가 서로를 알게하는 가장 좋은 방법은 도커의 모범 사례가 아닙니다.오버레이 네트워크 및 이름 확인을 사용하는 도커 스택

이것은 다소 모호한 '문제 설명'이므로보다 정확하게 설명하려고합니다. 나는 postgre, mongodb, redis 및 rabbitmq와 같은 몇 가지 독립적 인 서비스를 전용 마스터 노드가 작업을 할당하는 작업자 노드 세트와 함께 사용하려고합니다. 꽤 편리한 것처럼 보이기 때문에 나는 docker-composer.yml 파일을 사용하여 모든 서비스를 정의하고 스택으로 배포하려고합니다. 또한 맞춤 네트워크를 만들었으며 브릿지 네트워크에 스택 서비스를 연결할 수 없기 때문에 부착 가능한 오버레이 네트워크를 만들었습니다.

마지막으로 요점을 얻으려면 : 서비스가 올바르게 배치 되었더라도 실제 컨테이너 이름은 임의이며 서비스 레지스트리를 사용하지 않고 주소를 확인할 수 없습니다. 간단한 해결 방법은 고정 컨테이너 이름을 가진 단일 컨테이너를 사용하는 것입니다. 그러나 실제로는 도메인 이름이 아닌 컨테이너 이름을 기반으로하는 도커 기반 DNS 일지라도 모범 사례 솔루션이 아닙니다. 또 다른 문제

안부

답변

0

당신이 Kubernetes 같은 봤어 ... 밑줄 임의로 생성 된 컨테이너 이름은, 따라서 이러한 이름은 해결 될 수있는 유효한 주소가 아니다? 홈 페이지에서 인용하려면 :

응용 프로그램을 구성하는 컨테이너를 쉽게 관리하고 발견 할 수 있도록 논리 단위로 그룹화합니다.

+0

답변을 주셔서 감사합니다.하지만 방금 솔루션이 실제로 훨씬 간단하다는 것을 알았습니다 ... 단순히 작곡가 파일에 지정된 서비스 이름을 사용할 수 있습니다 ... – user1583166

관련 문제