本文作者:丁辉
Nginx配置文件读取变量
方法一使用 Envsubst 渲染替换环境变量
编辑 Dockerfile
1
2
3
4
5
6
7FROM 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 文件
1
vi nginx.conf.template
内容如下
1
2
3
4
5
6
7
8
9
10server {
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;
}
}构建镜像
1
docker build -t <name:tag> .
启动容器(指定变量)
1
docker run -itd -e PROXY_SERVER=127.0.0.1 -e SERVER_NAME=localhost <name:tag>
方法二
查看此文档
I'm so cute. Please give me money.
- 本文链接: https://blog.offends.cn/Kubernetes/Docker/Docs/Nginx配置文件读取变量.html
- 版权声明: 本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。