docker下nginx配置
一步一坑安装docker nginx
首先选择适当版本镜像下载
我选的: nginx:1.16.0
docker pull nginx:1.16.0
安装完毕之后创建挂载文件夹 :
mkdir /usr/local/docker/nginx
减配启动一个nginx复制文件到挂载文件路径
docker run --name nginx-test -d -p 80:80 nginx docker cp nginx-test:/etc/nginx/conf.d /usr/local/docker/nginx/conf/conf.d/ docker cp nginx-test:/etc/nginx/nginx.conf usr/local/docker/nginx/conf/ docker cp nginx-test:/usr/share/nginx/html/ /usr/local/docker/nginx/html/
移除容器
docker stop nginx-test docker rm nginx-test
创建挂载文件的nginx容器:
创建之前一定一定去nginx官网上搂一份对应版本的nginx.conf下来,不然一定会报错。
附上链接:http://nginx.org/download/nginx-1.6.3.tar.gz ,解压后获取nginx.conf文件
docker run --name nginx-1.16 -p 80:80 \ -v /usr/local/docker/nginx/conf/conf.d/default.conf:/etc/nginx/conf.d/default.conf \ -v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \ -v /usr/local/docker/nginx/html/:/usr/share/nginx/html/ \ -v /usr/local/docker/nginx/logs/:/var/log/nginx/ \ --privileged=true -d --restart=always nginx:1.16.0
没起来就去看docker logs
docker logs 容器ID
nginx文件最好设置成root权限
如果有前端文件,那么路径配置是容器内的绝对路径 + 容器外的相对路径
创建容器的这条语句的后半句路径就是容器内的绝对路径
-v /usr/local/docker/nginx/html/:/usr/share/nginx/html/
另外配置完成nginx.conf 文件后,想刷新nginx配置可以执行这个命令
docker exec 容器id nginx -s //检查配置文件 docker exec 容器id nginx -t reload //重载配置文件