最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

當(dāng)我們使用 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搭建dnsmasq服務(wù)的實現(xiàn)

    docker搭建dnsmasq服務(wù)的實現(xiàn)

    本文將指導(dǎo)讀者如何使用Docker搭建DNSmasq服務(wù),通過簡單的步驟和詳細(xì)的說明,幫助讀者快速在Docker環(huán)境中部署DNSmasq,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • Docker在Ubuntu中的部署全流程

    Docker在Ubuntu中的部署全流程

    本文介紹在Linux操作系統(tǒng)Ubuntu的18.04及以上版本中,配置開源容器化平臺和工具集Docker的詳細(xì)方法,其中,我們以配置Docker平臺的核心組件之一Docker Engine為例來詳細(xì)介紹,需要的朋友可以參考下
    2024-03-03
  • idea使用docker插件實現(xiàn)一鍵自動化部署

    idea使用docker插件實現(xiàn)一鍵自動化部署

    本文主要介紹了idea使用docker插件實現(xiàn)一鍵自動化部署,文中通過圖文介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Docker拉取鏡像超時的原因分析與解決方法

    Docker拉取鏡像超時的原因分析與解決方法

    這篇文章主要為大家詳細(xì)介紹了Docker在拉取鏡像時超時的相關(guān)原因分析與解決方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-04-04
  • docker如何在外部指定參數(shù)變量

    docker如何在外部指定參數(shù)變量

    這篇文章主要介紹了docker如何在外部指定參數(shù)變量,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-10-10
  • docker常用命令操作方法

    docker常用命令操作方法

    最近幾天都在研究docker,今天給大家分享docker一些常用的命令,需要的朋友可以參考下
    2017-11-11
  • jenkins如何進(jìn)行自動化部署

    jenkins如何進(jìn)行自動化部署

    這篇文章主要介紹了jenkins如何進(jìn)行自動化部署問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • docker啟動mysql5.7服務(wù)詳細(xì)說明

    docker啟動mysql5.7服務(wù)詳細(xì)說明

    這篇文章主要給大家介紹了關(guān)于docker啟動mysql5.7服務(wù)的相關(guān)資料,文中通過代碼示例介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考價值,需要的朋友可以參考下
    2023-09-09
  • Docker構(gòu)建Java鏡像并部署Java項目的完整步驟

    Docker構(gòu)建Java鏡像并部署Java項目的完整步驟

    這篇文章主要給大家介紹了關(guān)于Docker構(gòu)建Java鏡像并部署Java項目的完整步驟,Docker是一種容器化技術(shù),可以幫助開發(fā)者輕松打包應(yīng)用程序和依賴項,并在任何地方運行它們,需要的朋友可以參考下
    2023-10-10
  • Docker容器搭建并運行實現(xiàn)過程詳解

    Docker容器搭建并運行實現(xiàn)過程詳解

    這篇文章主要介紹了Docker容器搭建并運行實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08

最新評論

孙吴县| 砚山县| 莱西市| 辰溪县| 乃东县| 黑河市| 中宁县| 镇巴县| 永康市| 安岳县| 皋兰县| 竹北市| 新河县| 玉山县| 禄丰县| 务川| 榆树市| 上蔡县| 衡阳市| 临武县| 昆明市| 重庆市| 五家渠市| 临桂县| 拉萨市| 昭觉县| 平泉县| 张北县| 华蓥市| 荃湾区| 儋州市| 兴业县| 柘荣县| 中牟县| 灵宝市| 偃师市| 满洲里市| 陵川县| 探索| 金阳县| 英山县|