2016-08-15 6 views
0

각 도커 컨테이너에는 3 개의 docker 컨테이너가 있으며 각 컨테이너에는 golang에 구현 된 HTTP 종점이 있습니다. 서비스의 각 고유에 의해 노출golang 도커 컨테이너의 역방향 프록시

version: '2' 
services: 
    first_service: 
     build: api/firstService 
    second_service: 
     build: api/secondService 
    third_service: 
     build: api/thirdService 

종점 :

내가 좋아하는, 하나의 docker-compose.yml 파일을 통해 모두 세 가지를 시작합니다. 예 : first_service는/1/api를 수신합니다. second_service는/2/api를 수신합니다. third_service 나를 하나의 IP 주소를 사용하는 모든 엔드 포인트를 조회 할 수있는 방법이 있나요/3/API를

모든 세 개의 컨테이너가 포트 80

에서 자신의 서비스를 노출 청취? 예를 들어 :

내가 말려 있으면 : http://myservice/1/* 요청은 http://myservice/2/* 요청이 등등 second_service로 이동해야 first_service로 이동합니다.

나는 어떤 종류의 역방향 프록시를 만들어야 할지도 모른다는 것을 알고 있습니다. 그러나 docker-compose를 사용하여 구성을 작성하고 포트 매핑을 올바르게 수행하는 방법을 찾을 수 없습니다. 나는 docker 1.12 이상에서 작동하는 솔루션을 원합니다. docker의 서비스 검색은 관련 주제 일 수 있습니다. 그러나 나는 nginx, 서비스 발견, 등등에 어떤 초보자로서이 작업을 할 수 없습니까? 어떤 도움이 필요합니까?

+0

컨테이너에서도 nginx를 사용하고 있습니까? –

+0

아니요, 아닙니다. 그러나 도움이된다면 그것을 사용할 수 있습니다. –

+0

https://technologyconversations.com/2016/08/01/integrating-proxy-with-docker-swarm-tour-around-docker-1-12-series/ –

답변