使用 Docker 来确认 nginx.conf 文件的行为

我想根据每个nginx版本来检查nginx.conf的行为,试着使用了docker,非常方便。

预备工作

说到可以使用 Docker 是理所当然的,先拉取 nginx 镜像。暂时使用最新版本。

$ docker pull nginx

复制默认配置

将包含在Docker镜像中的配置文件复制到本地。

$ 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