docker部署nginx及nginx.conf文件配置
先拉取nginx 镜像
想指定版本就指定版本
docker pull nginx
启动nginx服务
docker run -d -p 80:80 --name nginx nginx
拷贝容器中的配置文件到本地目录
docker container cp nginx:/etc/nginx .
然后重新命名拷贝进来的文件夹nginx 为 conf
在创建html、logs文件夹
然后就可以删除这个nginx服务了
创建新的nginx服务,挂载本地目录和容器中的目录
docker run -d \ -p 80:80 \ --name nginx \ -v /自己的本地路径/nginx/html:/usr/share/nginx/html \ -v /自己的本地路径/nginx/logs:/var/log/nginx \ -v /自己的本地路径/nginx/conf:/etc/nginx \ nginx
查看镜像服务是否启动
测试访问 localhost
403 被拒绝,因为在nginx.conf 配置文件中默认分发到的是 default.conf文件,并增加server配置信息
nginx.conf 路径就是上面自己配置的conf文件夹下面
server 配置信息
server{ listen 80; server_name testNginx; location / { root /usr/share/nginx/html; index index.html index.htm; } }
但是在 /usr/share/nginx/html 文件夹 下面缺少index.html文件,对应的本地目录也是html/下面
在nginx 官网上下载一个版本http://nginx.org/en/download.html
拿到html文件下面的index.html文件,放到html目录下面
重启nginx镜像服务
docker restart
再次测试访问,就能访问到index.html 文件了
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。