1.1 KiB
1.1 KiB
本文作者:丁辉
Nginx配置文件读取变量
方法一使用 Envsubst 渲染替换环境变量
-
编辑 Dockerfile
FROM nginx:alpine-slim COPY ./nginx.conf.template /etc/nginx/conf.d/nginx.conf.template ENV PROXY_SERVER=default CMD /bin/sh -c "envsubst '\$PROXY_SERVER \$SERVER_NAME' < /etc/nginx/conf.d/nginx.conf.template > /etc/nginx/conf.d/default.conf && nginx -g 'daemon off;'"
-
编辑 nginx.conf.template 文件
vi nginx.conf.template
内容如下
server { listen 80; server_name ${SERVER_NAME}; location / { proxy_pass http://${PROXY_SERVER}:3080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }
-
构建镜像
docker build -t <name:tag> .
-
启动容器(指定变量)
docker run -itd -e PROXY_SERVER=127.0.0.1 -e SERVER_NAME=localhost <name:tag>
方法二
查看此文档