欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Docker部署Nginx設(shè)置環(huán)境變量的實現(xiàn)步驟

 更新時間:2023年07月10日 14:57:37   作者:OXXD  
本文主要介紹了Docker部署Nginx設(shè)置環(huán)境變量的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

當我們使用 Docker 部署 Nginx 時,可能會遇到需要根據(jù)不同環(huán)境,配置不同端口或者反向代理地址的場景。那么 Docker 的環(huán)境變量是否能夠傳遞給 Nginx 配置呢?實際是可以的,官方提供的 nginx 鏡像就支持這一操作。

本文介紹如何將 Docker 環(huán)境變量透穿給 Nginx 配置。

原 Dockerfile 配置

以下是一個前端單頁應(yīng)用的 Dockerfile,基本流程是打包前端項目,復(fù)制 nginx.conf 配置,將產(chǎn)物放在 nginx 的網(wǎng)站目錄,啟動 nginx 服務(wù)。

FROM node:16-alpine as builder
WORKDIR /usr/src/app/
USER root
COPY package-lock.json ./
COPY package.json ./
RUN npm ci
COPY ./ ./
RUN npm run build
FROM nginx
WORKDIR /usr/share/nginx/html/
COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
COPY --from=builder /usr/src/app/dist  /usr/share/nginx/html/
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

原 nginx.conf 配置

server {
    listen 80;
    # gzip config
    gzip on;
    gzip_min_length 1k;
    gzip_comp_level 9;
    gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
    gzip_vary on;
    gzip_disable "MSIE [1-6]\.";
    root /usr/share/nginx/html;
    include /etc/nginx/mime.types;
    location / {
        try_files $uri $uri/ /index.html;
    }
    # 代理后端接口
    location /api {
        proxy_pass http://api.someserver.com;
        proxy_set_header   X-Forwarded-Proto $scheme;
        proxy_set_header   X-Real-IP         $remote_addr;
    }
}

nginx 鏡像中自 1.19 開始已支持環(huán)境變量。只需要將 Dockerfile 中的 Nginx 配置地址放在 /etc/nginx/templates/*.template 中,并且 nginx.conf 的配置中使用 $ENV_NAME 指定對應(yīng)的環(huán)境變量即可。

docker-nginx.png

修改 Dockerfile

- COPY ./docker/nginx.conf /etc/nginx/conf.d/default.conf
+ COPY ./docker/nginx.conf /etc/nginx/templates/default.conf.template

修改 nginx.conf

- proxy_pass http://api.someserver.com;
+ proxy_pass $API_URL;

打包鏡像

 docker build -t some-nginx .

啟動容器,傳入環(huán)境變量

docker run -d -p 80:80 -e API_URL=http://api.someserver.com some-nginx

參考鏈接

到此這篇關(guān)于Docker部署Nginx設(shè)置環(huán)境變量的實現(xiàn)步驟的文章就介紹到這了,更多相關(guān)Docker部署Nginx環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • docker部署fastapi的實現(xiàn)步驟

    docker部署fastapi的實現(xiàn)步驟

    本文主要介紹了docker部署fastapi的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Docker的鏡像制作與整套項目一鍵打包部署的實現(xiàn)

    Docker的鏡像制作與整套項目一鍵打包部署的實現(xiàn)

    這篇文章主要介紹了Docker的鏡像制作與整套項目一鍵打包部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟

    在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟

    本文主要介紹了在云服務(wù)器上基于docker安裝jenkins的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • docker如何運行一個python腳本

    docker如何運行一個python腳本

    這篇文章主要介紹了docker如何運行一個python腳本問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Docker容器內(nèi)部無法訪問外網(wǎng)原因以及解決辦法

    Docker容器內(nèi)部無法訪問外網(wǎng)原因以及解決辦法

    最近在工作時遇到一個問題,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Docker容器內(nèi)部無法訪問外網(wǎng)原因以及解決辦法,文中給大家介紹的非常詳細,需要的朋友可以參考下
    2023-06-06
  • Linux下docker安裝mysql8并配置遠程連接

    Linux下docker安裝mysql8并配置遠程連接

    本文主要介紹了Linux下docker安裝mysql8并配置遠程連接,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Docker安裝RabbitMQ并安裝延時隊列插件

    Docker安裝RabbitMQ并安裝延時隊列插件

    本文主要介紹了Docker安裝RabbitMQ并安裝延時隊列插件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • zabbix監(jiān)控docker應(yīng)用配置

    zabbix監(jiān)控docker應(yīng)用配置

    今天通過本文給大家分享zabbix監(jiān)控docker容器的原理及部署的方法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-07-07
  • docker create命令的用法說明

    docker create命令的用法說明

    這篇文章主要介紹了docker create命令的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用Docker打包和運行Java鏡像的完整指南

    使用Docker打包和運行Java鏡像的完整指南

    在這篇文章中,我們將詳細講解如何使用Docker打包和運行一個Java應(yīng)用鏡像,通過此教程,即使你是一個小白,也能輕松學(xué)會如何構(gòu)建Docker鏡像并運行Java應(yīng)用,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01

最新評論