banner
NEWS LETTER

Nginx配置文件读取变量

Scroll down

本文作者:丁辉

Nginx配置文件读取变量

方法一使用 Envsubst 渲染替换环境变量

  1. 编辑 Dockerfile

    1
    2
    3
    4
    5
    6
    7
    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;'"
  2. 编辑 nginx.conf.template 文件

    1
    vi nginx.conf.template

    内容如下

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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;
    }
    }
  3. 构建镜像

    1
    docker build -t <name:tag> .
  4. 启动容器(指定变量)

    1
    docker run -itd -e PROXY_SERVER=127.0.0.1 -e SERVER_NAME=localhost <name:tag>

方法二

查看此文档

Nginx镜像构建

I'm so cute. Please give me money.

其他文章
cover
Docker集群
  • 70/01/01
  • 00:00
  • Kubernetes-Docker
cover
OpeneUleros部署Docker
  • 70/01/01
  • 00:00
  • Kubernetes-Docker
目录导航 置顶
  1. 1. Nginx配置文件读取变量
    1. 1.1. 方法一使用 Envsubst 渲染替换环境变量
    2. 1.2. 方法二
请输入关键词进行搜索