nginx のバージョン毎に、nginx.conf の挙動を調べたくて、docker を使ったらとても楽だった、という話
前準備
docker が使えるようになっているのは当たり前として、nginx イメージを pull しておく。ここではとりあえず latest
$ docker pull nginx
デフォルトのコンフィグをコピーする
docker image に含まれるコンフィグを手元にコピーする
$ docker run -d --name hoge nginx
$ docker cp hoge:/etc/nginx/nginx.conf nginx.conf
$ docker kill hoge
$ docker rum hoge
nginx.conf を指定して nginx を起動する
$ docker run --rm -v `pwd`/nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:80 nginx
$ open http://localhost:8080/
同じコンフィグを他のバージョンで試してみる
$ docker pull nginx:1.10
$ docker run --rm -v ./nginx.conf:/etc/nginx/nginx.conf:ro -p 8080:80 nginx:1.10