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

docker中設(shè)置環(huán)境變量的多種實(shí)現(xiàn)方式

 更新時(shí)間:2025年07月09日 09:05:45   作者:徐福記c  
這篇文章主要介紹了docker中設(shè)置環(huán)境變量的多種實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

在生產(chǎn)環(huán)境中通過容器/Docker 設(shè)置環(huán)境變量的實(shí)現(xiàn)方法,包括是否可以在 Docker 中使用 .env 文件的相關(guān)內(nèi)容:

在 Docker 中設(shè)置環(huán)境變量的多種方式

在 Dockerfile 中設(shè)置 

使用 ENV 指令設(shè)置環(huán)境變量,示例代碼如下:

FROM ubuntu:20.04
ENV MY_APP_PORT=8080
ENV MY_APP_ENV=production
RUN echo "Starting app on port $MY_APP_PORT in $MY_APP_ENV mode"

這些環(huán)境變量會(huì)在容器的整個(gè)生命周期中生效,可以在容器內(nèi)的任何進(jìn)程訪問。

在 docker run 命令中設(shè)置 

使用 --env-e 標(biāo)志為容器設(shè)置環(huán)境變量,示例命令如下:

sudo docker run -d \
    --name my_container \
    --env "ENV01=value01" \
    --env "ENV02=value02" \
    my_image

也可以使用 --env-file 標(biāo)志指定一個(gè)包含環(huán)境變量的文件來設(shè)置環(huán)境變量,示例命令如下:

sudo docker run -d \
    --name my_container \
    --env-file ./envFile \
    my_image

其中 envFile 文件的內(nèi)容格式為每行一個(gè)變量,如 env01=value01。

在 docker-compose.yml 文件中設(shè)置 

可以使用 environment 屬性直接設(shè)置環(huán)境變量,支持列表和映射語法,示例代碼如下:

services:
  web:
    image: nginx:latest
    environment:
      - ENV01=value01
      - ENV02=value02

或者使用 env_file 屬性指定環(huán)境變量文件,示例代碼如下:

services:
  web:
    image: nginx:latest
    env_file:
      - ./envFile

這樣可以將環(huán)境變量與主配置文件分開,便于管理。

Docker 中的.env文件

創(chuàng)建 .env 文件 :在項(xiàng)目根目錄下創(chuàng)建 .env 文件,在文件中定義一系列鍵值對(duì)形式的環(huán)境變量,示例內(nèi)容如下:

DB_HOST=localhost
DB_USER=root
DB_PASSWORD=example
TZ=Asia/Shanghai

在 docker-compose.yml 中引用 .env 文件

docker-compose.yml 文件中,可以通過 ${VARIABLE_NAME} 語法引用 .env 文件中的變量,示例代碼如下:

version: '3'
services:
  web:
    image: 'nginx:${NGINX_VERSION}'
    environment:
      - DB_HOST=${DB_HOST}
      - DB_USER=${DB_USER}
      - DB_PASSWORD=${DB_PASSWORD}

其中 NGINX_VERSIONDB_HOST、DB_USERDB_PASSWORD 都會(huì)在 .env 文件中查找對(duì)應(yīng)的值。

注意事項(xiàng)

Docker Compose 會(huì)在啟動(dòng)容器時(shí)讀取 .env 文件中的環(huán)境變量并應(yīng)用到容器中,但如果容器已經(jīng)存在,修改 .env 文件后需要通過 docker-compose down 命令停止并刪除舊容器,再通過 docker-compose up -d 命令重新創(chuàng)建容器才能使新的環(huán)境變量生效。

或者也可以使用 docker-compose up -d --force-recreate 命令強(qiáng)制重建容器。

通過以上方法,可以在生產(chǎn)環(huán)境中通過容器/Docker 設(shè)置環(huán)境變量,并且可以使用 .env 文件來管理環(huán)境變量,使項(xiàng)目配置更加靈活和安全。

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • docker?ps容器未顯示的問題以及排查過程詳解

    docker?ps容器未顯示的問題以及排查過程詳解

    這篇文章主要給大家介紹了關(guān)于docker?ps容器未顯示的問題以及排查過程的相關(guān)資料,相信各位在使用docker容器的時(shí)候,經(jīng)常docker run -d后臺(tái)運(yùn)行后,使用docker ps的時(shí)候發(fā)現(xiàn)這個(gè)容器顯示不到,這里給大家介紹下,需要的朋友可以參考下
    2023-09-09
  • docker 指定IP地址、與主機(jī)同網(wǎng)段IP

    docker 指定IP地址、與主機(jī)同網(wǎng)段IP

    這篇文章主要介紹了docker 指定IP地址、與主機(jī)同網(wǎng)段IP,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-05-05
  • docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn)

    docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn)

    這篇文章主要介紹了docker靈活的構(gòu)建PHP環(huán)境的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • docker部署crownblog項(xiàng)目到阿里云的方法步驟

    docker部署crownblog項(xiàng)目到阿里云的方法步驟

    這篇文章主要介紹了docker部署crownblog項(xiàng)目到阿里云的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    關(guān)于Docker 刪除dead狀態(tài)的容器問題及解決方案

    這篇文章主要介紹了Docker 刪除dead狀態(tài)的容器,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • PIP安裝docker-compose超時(shí)問題解決方案

    PIP安裝docker-compose超時(shí)問題解決方案

    這篇文章主要介紹了PIP安裝docker-compose超時(shí)問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • mac上使用docker搭建gitlab全過程

    mac上使用docker搭建gitlab全過程

    本文詳細(xì)介紹了在Mac上使用Docker搭建GitLab的過程,包括安裝Docker、拉取GitLab鏡像、啟動(dòng)容器、訪問和配置GitLab等步驟,同時(shí),還提供了重置管理員密碼的方法,幫助解決常見問題
    2024-11-11
  • docker基本使用方法入門示例

    docker基本使用方法入門示例

    這篇文章主要介紹了docker基本使用方法入門示例,包含docker命令查詢方法,查詢鏡像和下拉鏡像,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2024-03-03
  • docker部署ruoyi項(xiàng)目的詳細(xì)步驟

    docker部署ruoyi項(xiàng)目的詳細(xì)步驟

    這篇文章主要介紹了docker部署ruoyi項(xiàng)目的詳細(xì)步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2025-06-06
  • 如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟

    如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟

    這篇文章主要介紹了如何設(shè)置docker開機(jī)自啟動(dòng),并設(shè)置容器自動(dòng)重啟問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02

最新評(píng)論

福安市| 治多县| 宁安市| 虞城县| 天台县| 宜宾县| 呼伦贝尔市| 芮城县| 清新县| 惠安县| 广元市| 忻城县| 荣昌县| 岑巩县| 大关县| 西乡县| 安多县| 怀化市| 永修县| 兴化市| 杭州市| 白河县| 电白县| 罗田县| 常德市| 灵璧县| 万全县| 安塞县| 潮州市| 吉林市| 铜梁县| 疏勒县| 吉水县| 壶关县| 安庆市| 福海县| 普宁市| 镇远县| 循化| 百色市| 喀喇沁旗|