2017-02-17 3 views
0

도커 컨테이너를 구현하기 시작했는데, 가능한지 확실하지 않습니다. URL 또는 특정 호스트 헤더를 기반으로 도커 컨테이너를 게시 할 수 있습니까? 예를 들어 포트 192.168.1.2와 포트 80에서 실행되는 두 개의 컨테이너가 있지만 첫 번째 컨테이너에는 웹 사이트 abc.com이 있고 두 번째 컨테이너에는 웹 사이트 xyz.com이 있습니다.특정 URL에서 도커 컨테이너 실행하기

Google은 일부 역방향 프록시 서버를 사용할 수 있습니까? NGINX (또는 귀하가 제안한 다른 사람)가 각 도커 컨테이너에 웹 요청을 보내시겠습니까?

답변

0

예, 당신은 nginx 컨테이너 (또는 호스트에서)를 실행할 수 있으며, 요청 된 서버 이름을 사용하여 컨텐츠를 올바른 컨테이너로 리디렉션합니다.

nginx 컨테이너의 nginx 80 포트를 호스트에 매핑하고 다른 컨테이너를이 포트에 연결 한 다음 nginx를 구성하여 프록시를 수행 할 수 있습니다. 여기

는 작업을 수행하는 방법에 대한 게시물입니다 :

http://www.yannmoisan.com/docker.html

0

당신이/정지 고정 표시기 컨테이너를 시작할 때 동적으로의 nginx 구성을 생성 할 경우, jwilder/nginx-proxy 프로젝트를 사용하여 고려할 수 있습니다. 이렇게하면 도메인을 결정할 때 더 많은 유연성을 얻을 수 있습니다.

0

아니요, "두 컨테이너가 IP 192.168.1.2 및 포트 80에서 실행 중일"수 없지만 IP 192.168.1.2 및 포트 80에서 실행되는 역방향 프록시를 사용하고 다른 IP로 실행되는 컨테이너로 라우팅 할 수 있습니다 + 포트.