docker - 여러개의 apm이 돌아갈 때 어떻게 하세요?

회원K   
   조회 4812   추천 0    

컨테이너 1 - www.a.co.kr

컨테이너 2 - www.b.co.kr 

서버에 부여된 ip가 1개일 때 이런식으로 사용이 가능할까요?

- to be continue -
짧은글 일수록 신중하게.
이성만 2016-02
해보지는 않았지만, 서버단에서 IP기반 virtual host 를 세팅해야 하지 않을까요?

컨테이너 포트는 다 다르게 하고 virtual host 에서 포트별로 구분짖기? 가능할 것 같은데요??
     
회원K 2016-02
웹접속의 경우 접속 포트를 다르게 주는거는 안될 것 같아요.
HA Proxy 같은 것을 써야 하나요?
뭔가 다른 native 방식이 있을 것 같은데... 못 찾고 있습니다.
          
이성만 2016-02
아, 그렇군요.

그러면 DocumentRoot 를 컨테이너와 매칭시켜서,

container1:
DocumentRoot /www/

container2:
DocumentRoot /www/

[볼륨매핑]
컨테이너1 /www/
로컬      /www/container1

컨테이너2 /www/
로컬      /www/container2 로  매칭시키면서 run


<VirtualHost 123.123.123.123>
DocumentRoot /www/container1
ServerName www.A.co.kr
</VirtualHost>

<VirtualHost 123.123.123.123>
DocumentRoot /www/container2
ServerName www.B.co.kr
</VirtualHost>
...

제가 생각한 건 이정도입니다만, 함 해봐야 확실해 지겠습니다...
               
회원K 2016-02
이렇게 하면 apm을 호스트의 것으로 쓰게 되는 것 아닌가요?
도메인을 컨테이너와 매핑하는 방법이 있어야 하는데, 마땅한 것이 없는거 같더라구요.
proxy로 가능할까요?
vhost에서 컨테이너의 apm을 proxy로 쓰는거죠.
                    
이성만 2016-02
네. 저도 써놓고 보니, data container 를 구분짓는게 무의미해지겠구나 싶네요...
Wheein 2016-02
nginx나 HAProxy를 올린 컨테이너3을 하나 더 만드셔서 호스트의 80, 443은 컨테이너3에 묶고, 컨테이너3 -> 컨테이너1, 컨테이너2 로 proxy 하시는건 어떨까요.
https://docs.docker.com/engine/userguide/networking/work-with-networks/#linking-containers-in-user-defined-networks
위와 같은 방법으로 컨테이너간에 네트워크를 묶으시거나, docker-compose를 사용하시면 깔끔하게 가능할 것 같습니다.
     
회원K 2016-02
HA Proxy 컨테이너를 묶는 것 이외에는 방법이 없나봐요...-..-;;;
병따개님 2016-02
전 만들줄은 몰라서 hub에 있는 nginx-proxy 사용하고 있네요.
https도 지원하구요
a.aaa.com
b.aaa.com
.
.
이렇게 여러개 연결해 사용중입니다

사용법도 간단해서 좋더라구요
별다른 설정도 필요없이 컨테이너 생성시
-e VIRTUAL_HOST=a.aaa.com
이런 옵션 하나만 붙혀주면 자동으로 연결시켜줍니다


QnA
제목Page 2522/5726
2015-12   1772865   백메가
2014-05   5247556   정은준1
2016-02   5709   일격
2016-02   5145   행복하세
2016-02   5294   김건우
2016-02   4893   정영철
2016-02   5286   까아
2016-02   3761   치비라부
2016-02   7230   제스퍼즈
2016-02   4168   베타엔돌핀
2016-02   3883   방o효o문
2016-02   3877   엉데두
2016-02   4796   굴다리교
2016-02   3686   베타엔돌핀
2016-02   13924   메가날백
2016-02   6623   metaljw
2016-02   5024   sensekuh
2016-02   7671   Booraltak
2016-02   3540   KDHNOVA
2016-02   5155   아야세
2016-02   5778   왕발
2016-02   4569   오원