公司终于要用到nginx了,这里我就再次实验了一把docker安装nginx的过程,中间有一个小坑,一般百度就按那个命令来敲,总是出错,很多教程还说一个命令就OK了.结果呢…怎么都不通.这里我记一下我自己的方式…
1.摘取镜像
1 | docker pull nginx |
2.添加nginx配置文件与文件夹
这一部是最容易忽略的,正是因为没有这一步.所以老是按网上的命令怎么都敲不好.先建好文件夹:
1 | cd home |
文件夹建好以后一定要添加nginx的默认配置文件,这个文件,一定要挂载出来到centos的服务器上,这样才好编辑
1 | cd conf |
新建文件后把正面的内容复制进去:
1 | #user nginx; |
输入wq保存以后就可以了,具体的nginx配置,就不说了.
3.运行nginx容器
1 | docker run -p 80:80 --name nginx -v /home/www:/www:Z -v /home/nginx/conf/nginx.conf:/etc/nginx/nginx.conf:Z -v /home/nginx/logs:/wwwlogs:Z -d nginx |
为了给容器给权限记得每一个挂载设置后面都要加上:Z,不然会报错,另外.要注意.这个nginx.conf不是挂载的目录,而是文件,不做上面第二部添加这个配置文件,那就是把docker里面的文件挂载到了centos服务器的目录上,那肯定是一直报错,这个坑,很多网上的教程都不写.全是写的命令,不管其它,这个坑也废了我好几十分钟.
至此,docker部署nginx就完成了.如果想要修改nginx的配置就修改/home/nginx/conf/nginx.conf文件,然后docker restart nginx就好了.