docker实现nginx配置本地化
1.先创建宿主机内存放nginx配置文件的目录
mkdir /root/DockerCommonConfig/NginxConfig
2.先随便创建一个nginx容器,然后把里面的配置文件复制出来
docker run -itd --name tempNginx nginx
docker cp tempNginx:/etc/nginx /root/DockerCommonConfig/NginxConfig/nginx
此时进入到/root/DockerCommonConfig/NginxConfig的目录下就能看到刚刚复制过来的文件
然后删除该容器
docker rm -f tempNginx
3.再通过数据卷把宿主机内的本地配置文件挂载到容器中
docker run --privileged=true --name mynginx -d -p 80:80 -v /root/DockerCommonConfig/NginxConfig/nginx:/etc/nginx nginx
此时就完成了,那么如何检验呢?
我们修改一下配置文件
给它添加一行注释:
然后通过
docker exec -it mynginx /bin/bash 进入到容器中
输入 cat /etc/nginx/nginx.conf来查看容器中的nginx.conf配置文件,发现已经多了一行注释。所以成功了
此时在局域网内输入宿主机的ip,应该就能访问到这个页面了。
如果显示403 Forbidden
则把nginx.conf中的user nginx 改为user root
如果是访问不了,通过docker ps -a 查看nginx容器是启动状态可是输入ip还是访问不了的话
则进入到容器中手动执行nginx服务
docker exec -it mynginx /bin/bash
/usr/sbin/nginx
————————————————
版权声明:本文为CSDN博主「中国移动。4G」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42292991/article/details/95409720
浙公网安备 33010602011771号