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

在Docker中配置和管理環(huán)境變量的詳細指南

 更新時間:2025年06月20日 10:42:28   作者:思靜魚  
在 Docker 中,配置和管理環(huán)境變量是非常常見的需求,用于傳遞配置參數(shù)、控制服務(wù)行為、實現(xiàn)環(huán)境隔離(如開發(fā)/測試/生產(chǎn)),下面從鏡像構(gòu)建、容器運行、Docker Compose、.env 文件等角度全面講解,需要的朋友可以參考下

一、在 Dockerfile 中設(shè)置環(huán)境變量

使用 ENV 指令設(shè)置環(huán)境變量:

FROM alpine
ENV TZ=Asia/Shanghai
ENV LANG=C.UTF-8
ENV APP_ENV=production

這些變量在容器構(gòu)建時和運行時都可用。

二、在 docker run 時傳入環(huán)境變量

1. 使用 -e 傳遞單個變量:

docker run -e APP_ENV=dev -e TZ=Asia/Shanghai my-image

2. 使用 --env-file 加載多個變量:

創(chuàng)建 .env 文件(每行一個):

APP_ENV=dev
TZ=Asia/Shanghai
DB_HOST=127.0.0.1
DB_USER=root

然后運行容器時加載:

docker run --env-file .env my-image

三、在 docker-compose.yml 中配置環(huán)境變量

方法 1:直接在 environment: 中配置

services:
  app:
    image: my-app
    environment:
      - APP_ENV=dev
      - DB_HOST=localhost

方法 2:引用 .env 文件(自動讀?。?/h3>

.env 文件內(nèi)容:

APP_ENV=production
DB_HOST=db.local

Compose 文件中直接使用 ${VAR}

services:
  app:
    image: my-app
    environment:
      - APP_ENV=${APP_ENV}
      - DB_HOST=${DB_HOST}

注意: Compose 默認會自動讀取同目錄下的 .env 文件(無需額外指定)。

四、容器內(nèi)部如何讀取環(huán)境變量?

進入容器后使用:

docker exec -it my-container sh

# 查看環(huán)境變量
env

# 讀取單個變量
echo $APP_ENV

五、注意事項與最佳實踐

問題建議
敏感信息(如密碼)避免寫在 Dockerfile,建議運行時注入或用 Secret 管理
多環(huán)境配置使用 .env.dev, .env.prod 區(qū)分不同環(huán)境
配置優(yōu)先級docker run -e > ENV in Dockerfile
修改變量重啟容器變量更改后必須重啟容器才生效

六、查看和調(diào)試容器中的環(huán)境變量

查看運行中容器的環(huán)境變量:

docker inspect <容器名> | grep -A 10 "Env"

示例輸出:

"Env": [
    "APP_ENV=dev",
    "TZ=Asia/Shanghai"
]

七、環(huán)境變量注入 Java 程序(示例)

在 Spring Boot 項目中配置:

@Value("${APP_ENV}")
private String appEnv;

啟動參數(shù)中注入:

docker run -e APP_ENV=dev my-spring-app

總結(jié)

場景用法
Dockerfile 中寫死變量ENV KEY=value
啟動時傳變量-e KEY=value or --env-file
Compose 配置變量environment: + .env 文件
動態(tài)配置/安全注入推薦外部傳入,不寫死在鏡像中

如果你需要:

  • 在 Docker 容器中讀取數(shù)據(jù)庫配置、環(huán)境標識等,
  • 使用 .env 文件多環(huán)境切換,
  • 或你想讓 Java 程序讀取環(huán)境變量作為配置

到此這篇關(guān)于在Docker中配置和管理環(huán)境變量的詳細指南的文章就介紹到這了,更多相關(guān)Docker配置和管理環(huán)境變量內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 最詳細的docker中安裝并配置redis(圖文詳解)

    最詳細的docker中安裝并配置redis(圖文詳解)

    這篇文章主要介紹了最詳細的docker中安裝并配置redis(圖文詳解),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • Docker拉取鏡像部分成功部分失敗的解決方案

    Docker拉取鏡像部分成功部分失敗的解決方案

    最近在部署 Zitadel 身份認證平臺的過程中,遇到一個看似“隨機”的問題:Docker 有些鏡像可以拉取,有些卻一直超時失敗,最終通過配置 Docker 守護進程級別的代理 才解決,文章記錄整個問題分析和解決過程,便于自己和大家后期參考,需要的朋友可以參考下
    2025-05-05
  • 使用Docker配置redis sentinel哨兵的方法步驟

    使用Docker配置redis sentinel哨兵的方法步驟

    本文主要介紹了Docker配置redis sentinel哨兵的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • docker 安裝nacos并配置數(shù)據(jù)庫的教程詳解

    docker 安裝nacos并配置數(shù)據(jù)庫的教程詳解

    這篇文章主要介紹了docker 安裝nacos并配置數(shù)據(jù)庫的教程詳解,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • 清除docker無用鏡像實現(xiàn)過程

    清除docker無用鏡像實現(xiàn)過程

    文章介紹了查看和清理Docker占用資源的方法,包括使用docker container ls、image ls、volume ls等命令了解資源狀態(tài),并通過docker system prune刪除未使用容器、鏡像、網(wǎng)絡(luò)及緩存,同時強調(diào)刪除鏡像前需先移除引用容器
    2025-08-08
  • docker運行PostgreSQL數(shù)據(jù)庫維護執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    docker運行PostgreSQL數(shù)據(jù)庫維護執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu)的方法

    這篇文章主要介紹了docker運行PostgreSQL數(shù)據(jù)庫維護,執(zhí)行腳本備份數(shù)據(jù)庫與更新表結(jié)構(gòu),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-05-05
  • docker 命令報異常permission denied的解決方案

    docker 命令報異常permission denied的解決方案

    這篇文章主要介紹了docker 命令報異常permission denied的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Docker開啟Docker API方式

    Docker開啟Docker API方式

    文章介紹了如何在Linux系統(tǒng)上開啟Docker API,包括修改配置文件和修改docker服務(wù)配置兩種方式,同時,還提供了解決配置沖突的異常解決方案,并驗證API是否開啟的方法
    2025-12-12
  • 使用Docker安裝phabricator的配置和使用方法

    使用Docker安裝phabricator的配置和使用方法

    今天小編就為大家分享一篇關(guān)于使用Docker安裝phabricator的配置和使用方法的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Docker實現(xiàn)容器化的分布式鎖服務(wù)RedisLock的快速搭建

    Docker實現(xiàn)容器化的分布式鎖服務(wù)RedisLock的快速搭建

    本文主要介紹了Docker實現(xiàn)容器化的分布式鎖服務(wù)RedisLock的快速搭建,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04

最新評論

镇坪县| 青田县| 托克逊县| 温州市| 乌兰浩特市| 石景山区| 陆河县| 杭锦后旗| 永平县| 沂源县| 友谊县| 海兴县| 海兴县| 澜沧| 广平县| 怀集县| 弥渡县| 丰原市| 清水河县| 铜陵市| 康定县| 广南县| 喀什市| 江陵县| 内黄县| 界首市| 两当县| 巩留县| 炎陵县| 安平县| 隆安县| 乐都县| 荆州市| 健康| 阳信县| 大荔县| 卢湾区| 肃宁县| 广丰县| 巨野县| 阜新市|