2017-01-05 5 views
2

나는 docker를 사용하여 MySQL의 다중 인스턴스를 실행 중이다. 나는 리버스 프록시 서버로 nginx를 사용할 계획이었고, 그래서 나는 도미노 네트워크에 공용 IP를 매핑 할 수 있도록 각각의 인스턴스에 공용 IP를 할당하고 싶다. 가능한가?하나의 Nginx에 여러 공인 IP 주소가 있습니까?

답변

2

영사는 당신에게 등록 된 모든 인스턴스에 대한 DNS 서버를 제공하기 때문에 당신은 레지스트리 부분 영사을 사용할 수 있습니다 : https://www.consul.io/docs/agent/dns.html

더 또는 의미 이하의 고정 표시기 인스턴스가 영사에 등록을하고, 영사도를 해결할 수 있습니다 extern 서비스. 이것은 하나 이상의 공개 IP를 가져야하지만 필요합니다.

하나의 공용 IP 만 원한다면 TCP 연결이 경로/도메인에 의해 "라우팅"될 수 없으므로 분명히 mysql의로드 밸런스를 원할 것입니다. 그렇다면 영사를 서비스 검색 및 경수로 + 영사 백엔드로 사용하여 업스트림에 대한 nginx 구성을 생성하고 현재 사용 가능한 모든 서버를 나열 할 수 있습니다.

+0

당신의 권리 나는 다중 공개 IP를 사용하여 각 Nginx 서버와 통신하여 각 대중을 도커 인스턴스로 라우팅 할 수 있습니다. 나는 영사를 볼 것이다. – thisisms

1

도킹 장치 컨테이너의 개인 주소 공간에서 예약 된 IP를 사용하고 공용 IP를 설정하여 인터넷에서 nginx 인스턴스를 라우팅 할 수 있습니다. 마지막으로 사용자의 도커 컨테이너에 요청을로드 할 수 있습니다.

+0

감사의 말. 로드 밸런서를 사용하지 않으려 고합니다. Jjest는 공개 IP 점프 서버로 Nginx를 사용하고 싶습니다. – thisisms

+0

로드 밸런서는 TCP 또는 HTTP 연결에 관계없이 정확히 무엇입니까? –