2017-12-28 25 views
0

우리는 도커 버전 17.06.0-ce를 실행 중이며 (현재는 네트워크/Linux 지식/경험이 거의없는 상태에서 바로 배우고 있습니다.) 도커에게는 매우 새로운 기능입니다.동일한 VIP를 사용하는 도커 웜 서비스

우리가 가진 환경 중 하나는 하나의 관리자와 작업자를 운영하는 것입니다. 다음과 같은 두 가지 시나리오가 발생합니다. - 서비스에서 사용중인 VIP를 할당하고 있으며 서비스가 "Address already in use"오류로 시작하지 못합니다. - 서비스가 시작되어 다른 서비스와 동일한 VIP를 사용 중입니다. 이것은 관리자 "도커 서비스 검사"에서 볼 수 있습니다. 이로 인해 nginx가 잘못된 서비스로 요청을 보냅니다 (로그에서 볼 수 있음).

몇 가지 질문 : 1)이 문제가 발생 했습니까? 2) 도커가 어떻게 할당 할 VIP를 결정합니까? 3) docker는 다중 작업자 환경에서 어떤 VIP를 사용해야하는지 어떻게 알 수 있습니까? 내가 묻는 이유는 한 관리자/작업자 환경에서 관리자의 VIP를 볼 수 있기 때문입니다. "docker service inspect"는 worker "docker network inspect ingress"와 동일하지만 다중 관리자/작업자 환경에서는 VIP가 모두 있습니다 다른.

답변

0

제 의견으로는 VIP를 사용하지 않아야합니다. 당신은 서비스의 이름으로 만 일해야하고, docker swarm은로드 밸런싱을 관리 할 것입니다.

+0

VIP를 사용하고 있지 않습니다. 이것이 내가 부두 내부에서보고있는 것입니다. 내가 사용하고있는 것은 NGINX가 DNS : 포트를 통해 서비스에 트래픽을 보내는 것입니다. – user7786267

+0

그러나 VIP는 설정 파일에 정의되어 있거나 Nginx가 VIP 만 할당합니다. – Kilian

+0

[고정식, 휴대용 도커 컨테이너 네트워크 설계] 서비스가 Docker Swarm 클러스터에서 생성되면 서비스 네트워크의 일부인 VIP (Virtual IP)가 자동으로 할당되고 서비스 이름을 확인할 때 VIP가 반환됩니다. "라고 Docker 서비스가 생성되면 자동으로 인스턴스화됩니다. "Docker Native Load Balancing"제목 아래 – user7786267