- 首先nginx容器内部的结构:
进入容器:
docker exec -it b511b6049f57 bash
查看容器的结构目录:其实每一个容器就相当于一个独立的系统。
root@b511b6049f57:/# ls
bin dev home lib64 mnt proc run srv tmp var
boot etc lib media opt root sbin sys usr
nginx的结构目录在容器中:
日志位置:/var/log/nginx/
配置文件位置:/etc/nginx/
项目位置:/usr/share/nginx/html
如果你想在本地去添加location 需要把这些容器中的配置挂载到本地:
配置文件相对来说有点麻烦,一般nginx只需要加载nginx.conf就可以了,在dokcer中,是首先加载nginx.conf,然后在nginx.conf有这么一行include /etc/nginx/conf.d/*.conf;,就是加载conf.d目录下的配置文件。所以对于配置只需要挂载到conf.d,覆盖掉即可。
在本地创建对应的文件夹和主配置文件nginx.conf:
mkdir -p /home/test/nginx/{log,conf,html}
touch nginx.conf
nginx.conf包含子配置文件(最后一行):
user nginx;
worker_processes 1;
error_log /var/log/nginx/error.log warn;
pi