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

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

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

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

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

在 Dockerfile 中設置 

使用 ENV 指令設置環(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)境變量會在容器的整個生命周期中生效,可以在容器內的任何進程訪問。

在 docker run 命令中設置 

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

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

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

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

其中 envFile 文件的內容格式為每行一個變量,如 env01=value01

在 docker-compose.yml 文件中設置 

可以使用 environment 屬性直接設置環(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 文件 :在項目根目錄下創(chuàng)建 .env 文件,在文件中定義一系列鍵值對形式的環(huán)境變量,示例內容如下:

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 都會在 .env 文件中查找對應的值。

注意事項

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

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

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

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

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

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

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

    docker 指定IP地址、與主機同網段IP

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

    docker靈活的構建PHP環(huán)境的實現

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

    docker部署crownblog項目到阿里云的方法步驟

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

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

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

    PIP安裝docker-compose超時問題解決方案

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

    mac上使用docker搭建gitlab全過程

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

    docker基本使用方法入門示例

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

    docker部署ruoyi項目的詳細步驟

    這篇文章主要介紹了docker部署ruoyi項目的詳細步驟,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-06-06
  • 如何設置docker開機自啟動,并設置容器自動重啟

    如何設置docker開機自啟動,并設置容器自動重啟

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

最新評論

乐安县| 泸水县| 湖北省| 墨脱县| 沅陵县| 长子县| 武穴市| 牟定县| 岳阳市| 定边县| 扶余县| 虞城县| 尼玛县| 海林市| 临朐县| 麻城市| 隆回县| 安义县| 射阳县| 利辛县| 玛纳斯县| 蒙自县| 永宁县| 固原市| 松潘县| 福贡县| 霍邱县| 澜沧| 武定县| 紫金县| 朝阳县| 屏东市| 晴隆县| 进贤县| 黄大仙区| 邢台县| 思南县| 沅陵县| 板桥市| 铁岭市| 南澳县|