色々ブログ

よろしくでやんす

nginx-proxyを使って、複数のドメインをVPS上のDockerコンテナに割り当てる

非常に簡単で驚いた。

ドメインは複数持っていてVPSに割り当ててあるという前提で話をします。

 

$docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock jwilder/nginx-proxy

このコマンドででnginx-proxyをpull&runできます。

 

あとはそれぞれのcontainerを起動するだけっす。

その際このようなオプションをつけましょう

-e VIRTUAL_HOST=hoge.com,www.hoge.com

 

要するにこんな感じっすね

$docker run -e VIRTUAL_HOST=hoge.com -it -d [docker_image1]

$docker run -e VIRTUAL_HOST=fuga.com -it -d [docker_image2]

 

 

本番環境なら、

上の記事のように、alwaysrestartのオプションをつけた方が良さそう

 

 

 

Dockerを駆使できれば、インフラ系の知識すっ飛ばしてある程度まで環境構築ができてしまうのではないかという希望的観測を抱いています