如果你想更新nginx根配置,但是使用了错误的Docker目录进行挂载。
Nginx配置文件
Docker工具会安装它自己的
nginx.conf
文件。如果你想直接覆盖它,可以通过自己的Dockerfile或卷挂载来替换它。对于Linux镜像,该nginx.conf包含指令include
/etc/nginx/conf.d/*.conf
;因此该目录中的所有nginx配置都将被包括在内。默认虚拟主机配置具有原始OpenResty配置,并复制到
/etc/nginx/conf.d/default.conf
。
docker run -v /my/custom/conf.d:/etc/nginx/conf.d openresty/openresty:alpine
第二件事,最好使用绝对路径进行挂载。
docker run -v $PWD/conf/nginx.conf:/etc/nginx/nginx.conf openresty/openresty:1.15.8.2-1-alpine
或者
docker run -v abs_path/nginx.conf:/etc/nginx/nginx.conf openresty/openresty:1.15.8.2-1-alpine
Openresty配置:
docker run -v $PWD/conf/nginx.conf:/usr/local/openresty/nginx/conf/nginx.conf openresty/openresty:1.15.8.2-1-alpine
你应该挂载指定的文件,否则容器会出问题。
这是 /usr/local/openresty/nginx/conf/nginx.conf
的默认配置文件。
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
include /etc/nginx/conf.d/*.conf;
}
openresty/openresty:1.15.8.2-1-alpine
。 - Adiiiusr/local/openresty/nginx/conf/nginx.conf
,请确保它在主机操作系统上。 - Adiii