亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

原 Dockerfile 配置

以下是一個(gè)前端單頁(yè)應(yīng)用的 Dockerfile,基本流程是打包前端項(xiàng)目,復(fù)制 nginx.conf 配置,將產(chǎn)物放在 nginx 的網(wǎng)站目錄,啟動(dò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 開(kāi)始已支持環(huán)境變量。只需要將 Dockerfile 中的 Nginx 配置地址放在 /etc/nginx/templates/*.template 中,并且 nginx.conf 的配置中使用 $ENV_NAME 指定對(duì)應(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 .

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

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

參考鏈接

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

相關(guān)文章

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

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

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

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

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

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

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

    docker如何運(yùn)行一個(gè)python腳本

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

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

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

    Linux下docker安裝mysql8并配置遠(yuǎn)程連接

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

    Docker安裝RabbitMQ并安裝延時(shí)隊(duì)列插件

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

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

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

    docker create命令的用法說(shuō)明

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

    使用Docker打包和運(yùn)行Java鏡像的完整指南

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

最新評(píng)論