docker部署nginx并且挂载文件和文件夹

docker安装nginx很方便,但是安装完要对nginx进行配置,或者修改文件、查看日志就比较麻烦。要么要找到相关文件在本地的映射,要么要通过终端方式进入容器做这些操作。最好的解决方式就是将这些后期使用nginx会涉及到的目录或文件挂载在本地目录,方便操作。

1.下载nginx镜像

docker pull nginx

2.以终端方式运行容器,查找配置文件、日志等具体位置

docker run -it nginx /bin/bash

 在容器中找到以下文件路径

nginx.conf配置文件路径:        /etc/nginx/nginx.conf

default.conf配置文件路径:      /etc/nginx/conf.d/defalult.conf

默认首页文件夹路径:              /usr/share/nginx/html

日志文件路径:                         /var/log/nginx

3.复制nginx.conf和default.conf文件内容

4.本地创建文件夹和文件

mkdir -p /data/nginx/conf
mkdir -p /data/nginx/conf.d
mkdir -p /data/nginx/html
mkdir -p /data/nginx/logs

 然后在conf目录下新建文件nginx.conf将在容器中复制的nginx.conf内容粘贴上去,在conf.d目录下新建文件default.conf将在容器中复制的default.conf内容粘贴上去

5.暂停删除上面运行的nginx容器

6.运行新的容器,同时做目录及文件挂载

docker run  --name nginx -d -p 80:80 -v /data/nginx/html:/usr/share/nginx/html 
 -v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf
 -v /data/nginx/conf.d/default.conf:/etc/nginx/conf.d/default.conf  
 -v /data/nginx/logs:/var/log/nginx nginx

相关推荐