nginx 가상 호스트 연결
여러 web server container를 운영시 유용한 방법으로 reverse proxy로 nginx-proxy container를 두고, 각 web server container를 연결하는 방식이다.
nginx-proxy container 구동
host의 80 port를 사용하기 위해 root 권한으로 sudo 구동하고,
docker 데몬의 unix socket인 /var/run/docker.sock를 연결한다.
docker run --name hosts \
-d \
-p 80:80 \
-v /var/run/docker.sock:/tmp/docker.sock:ro \
jwilder/nginx-proxy
웹 서비스 구동
nginx-proxy와는 환경변수 VIRTUAL_HOST를 통해 연결되며, nginx-proxy가 이를 확인하여 설정을 변경한다.
docker run --name test.remind385.com \
-e VIRTUAL_HOST=test.remind385.com \
-d \
skiychan/nginx-php7:latest