部署时的安装
首先说明为什么或者上面正常安装不一样,原因很简单,是因为我们的nginx是安装在docker里面的,上文也提到了,docker和服务器并不相通,我们的前端网页,放在服务器里后,Nginx并不能访问到,每次都需要先将网页上传到服务器,之后,在将服务器的文件拷贝进docker里的Nginx下,这样就很麻烦,所以才有了这种方法
docker run --name mynginx -d --net=“host” --restart=always --privileged=true --net=host -v /usr/docker/mynginx/html:/usr/share/nginx/html -v /usr/docker/mynginx/conf.d:/etc/nginx/conf.d -v /usr/docker/mynginx/logs:/var/log/nginx nginx
好长的命令,不要紧,分开看:
- 这一段就是上面正常的安装 启动,并关联了服务器的所有端口
docker run --name nginx -d --net=“host”
- 保持重启docker时默认打开,并设置一些参数
–restart=always --privileged=true --net=host
1)–privileged=true:开启特权模式,可以不用这个命令。
2)–net=host:容器就和宿主机共用网络。
这段命令可以不要
- 关联网页存放路径
-v /usr/docker/mynginx/html:/usr/share/nginx/html
什么意思?就是说,我们把docker内部nginx里的网页存放路径/usr/share/nginx/html,和服务器上面的/usr/docker/mynginx/html文件关联起来,以后就不需要放docker下Nginx里的路径拷贝了,只需要上传一次,上传到关联的路径就可以了
- 关联Nginx的配置文件路径
-v /usr/docker/mynginx/conf.d:/etc/nginx/conf.d
同理,Nginx的配置文件路径也要关联,不然,虽然上传了网页文件,但是改配置文件还要进docker里,去找到Nginx的配置文件修改,也太麻烦了
- 关联Nginx日志文件路径
-v /usr/docker/mynginx/logs:/var/log/nginx
同理,日志文件也是要关联的