亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

詳解Docker Compose 中可用的環境變量問題

2024-09-01 13:56:13
字體:
來源:轉載
供稿:網友

Compose 的多個部分在某種情況下處理環境變量。本教程可以幫助你找到所需的信息。

1. 替換Compose文件中的環境變量

可以使用 shell 中的環境變量填充 Compose 文件中的值:

web: image: "webapp:${TAG}"

更多信息請參考 Compose 文件手冊中的 Variable substitution 章節。

2. 設置容器中的環境變量

可以通過 environment 關鍵字設置服務容器中的環境變量,就跟使用 docker run -e VARIABLE=VALUE ... 一樣:

web: environment: - DEBUG=1

3. 將環境變量傳遞到容器

在使用 environment 關鍵字時不賦值,就可以將 shell 中的環境變量傳遞給服務容器,就跟使用 docker run -e VARIABLE ... 一樣:

web: environment: - DEBUG

容器中的 DEBUG 變量的值從運行 Compose 的 shell 中的同名變量中獲取。

4. “env_file”配置選項

可以通過 env_file 命令使用外部文件將多個環境變量傳遞到服務容器,就跟使用 docker run --env-file=FILE ... 一樣:

web: env_file: - web-variables.env

5. 使用 ‘docker-compose run'設置環境變量

就像 docker run -e 命令一樣,可以使用 docker-compose run -e 設置一次性容器上的環境變量:

docker-compose run -e DEBUG=1 web python console.py

也可以通過從 shell 中傳遞一個變量,而不是直接賦值:

docker-compose run -e DEBUG web python console.py

容器中的 DEBUG 變量的值從運行 Compose 的 shell 中的同名變量中獲取。

6. “.env”文件

可以在名為.env 的環境文件 中為 Compose 文件中引用的任何環境變量設置默認值,或者用于配置 Compose:

$ cat .envTAG=v1.5$ cat docker-compose.ymlversion: '3'services: web: image: "webapp:${TAG}"

運行 docker-compose up 時,上面定義的 web 服務使用 webapp:v1.5 鏡像。可以通過config 命令 將應用程序的配置信息打印到終端來驗證:

$ docker-compose configversion: '3'services: web: image: 'webapp:v1.5'

shell 中的值優先于 .env 文件中指定的值。如果在 shell 中將 TAG 設置為不同的值,則鏡像中將使用該值:

$ export TAG=v2.0$ docker-compose configversion: '3'services: web: image: 'webapp:v2.0'

當在多個文件中設置相同的環境變量時,以下是 Compose 用于選擇要使用的值的優先級:

  • Compose 文件
  • Environment 文件
  • Dockerfile
  • 變量未定義

在下面的例子中,我們在 Environment 文件和 Compose 文件上設置了相同的環境變量:

$ cat ./Docker/api/api.envNODE_ENV=test$ cat docker-compose.ymlversion: '3'services: api: image: 'node:6-alpine' env_file:  - ./Docker/api/api.env environment:  - NODE_ENV=production

運行容器時,在 Compose 文件中定義的環境變量優先。

$ docker-compose exec api nodeprocess.env.NODE_ENV'production'

只有在 environment 或 env_file 沒有 Docker Compose 條目時,Dockerfile 中的任何 ARG 或 ENV 設置才會評估(evaluate)。

NodeJS 容器的細節

如果你有腳本的 package.json 條目像 NODE_ENV=test node server.js 一樣啟動,那么這將覆蓋 docker-compose.yml 文件中的任何設置。

7. 使用環境變量配置 Compose

有幾個環境變量可用來配置 Docker Compose 命令行行為。它們以 COMPOSE_ 或 DOCKER_ 開頭,并記錄在CLI 環境變量中。

8. 通過 link 創建環境變量

在第一版 Compose 文件中使用 links 選項時,會為每個鏈接創建環境變量。它們記錄在 Link環境變量參考 中。

但是,這些變量已被棄用。link 改為為主機創建別名。

原文地址

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到服務器教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产加勒比精品无码| 92看片淫黄大片欧美看国产片| 国产美女直播视频一区| 国产精品444| 亚洲精品乱码久久久久久按摩观| 91日本视频在线| 亚洲欧美日韩在线高清直播| 国产精品丝袜高跟| 国产丝袜视频一区| 中文字幕不卡av| 欧美在线中文字幕| 国产91精品久久久| 国产成人+综合亚洲+天堂| 国产欧美一区二区三区四区| 亚洲日本中文字幕免费在线不卡| 尤物99国产成人精品视频| 亚洲va欧美va国产综合久久| 综合欧美国产视频二区| 最近2019中文免费高清视频观看www99| 亚洲第一网站免费视频| 91在线视频一区| 日本久久久久久久| 国产精品成人一区二区| 亚洲第一中文字幕在线观看| 国产精品偷伦一区二区| 欧美一级大片视频| 国产视频精品xxxx| 九九热r在线视频精品| 国产日韩欧美成人| 中文字幕日韩在线播放| 555www成人网| 久色乳综合思思在线视频| 久久精品国产一区二区三区| 久久久精品在线观看| 久久综合免费视频| 中文字幕久久久av一区| 欧美xxxx做受欧美.88| 亚洲最新av在线| 91精品国产乱码久久久久久久久| 国产精品高潮视频| 精品亚洲夜色av98在线观看| 日韩美女毛茸茸| 国产在线久久久| 国产91露脸中文字幕在线| 欧美激情啊啊啊| 日本aⅴ大伊香蕉精品视频| 青青草国产精品一区二区| 国产精品男人爽免费视频1| 国产成人精品在线| 欧美一区二区色| 国产精品久久久| 亚洲女人被黑人巨大进入| 久久九九免费视频| 日本精品在线视频| 成人黄色片在线| 亚洲永久免费观看| 在线一区二区日韩| 欧美伦理91i| 亚洲精品短视频| 狠狠综合久久av一区二区小说| 宅男66日本亚洲欧美视频| 在线播放精品一区二区三区| 久久久久久高潮国产精品视| 91精品久久久久久久久久久久久| 69av成年福利视频| 欧美日韩亚洲精品内裤| 亚洲欧美日韩国产精品| 日韩视频在线观看免费| 欧美一性一乱一交一视频| 亚洲www永久成人夜色| 国产精品都在这里| 精品高清一区二区三区| 777午夜精品福利在线观看| 精品国产一区二区三区四区在线观看| 亚洲最新在线视频| 国产剧情日韩欧美| 国产精品久久久av久久久| 久久久精品999| 国产日韩欧美黄色| 国产精品亚洲一区二区三区| 日韩精品在线免费| 欧美激情一级精品国产| 亚洲最大成人免费视频| 国产成人精品免高潮在线观看| 久久大大胆人体| 亚洲国产成人精品一区二区| 国产美女被下药99| 亚洲第一网中文字幕| 日韩av资源在线播放| 久久精品视频播放| 国产精品视频久久| 欧美亚洲激情视频| 亚洲人成绝费网站色www| 91国在线精品国内播放| 中文字幕免费国产精品| 久久久久久999| 亚洲区在线播放| 国产日韩欧美视频| 日韩成人xxxx| 国产精品极品尤物在线观看| 成人欧美在线视频| 国产精品69精品一区二区三区| 午夜免费在线观看精品视频| 51色欧美片视频在线观看| 国产精品久久视频| 国产一区二区三区在线观看网站| 91影视免费在线观看| 97在线视频免费播放| 久久综合九色九九| 日韩av成人在线| 大伊人狠狠躁夜夜躁av一区| 国产精品白丝jk喷水视频一区| 亚洲福利视频专区| 日韩欧美在线看| 91国内揄拍国内精品对白| 欧美日本在线视频中文字字幕| 91精品在线国产| 91免费看片在线| 精品视频在线播放免| 亚洲美女性生活视频| 亚洲男人天堂久| 国产亚洲美女精品久久久| 国产在线精品成人一区二区三区| 亚洲区一区二区| 97国产精品视频人人做人人爱| 久久久视频精品| 精品亚洲夜色av98在线观看| 国产精品第二页| 精品国产91久久久久久| 欧美超级免费视 在线| 亚洲bt欧美bt日本bt| 91美女片黄在线观看游戏| 另类色图亚洲色图| 欧美日韩日本国产| 精品少妇v888av| 奇米4444一区二区三区| 亚洲va欧美va国产综合剧情| 亚洲一区二区精品| 日韩中文字幕在线视频| 日韩电影视频免费| 久久夜色精品国产| 久久免费福利视频| 国产香蕉97碰碰久久人人| 中文字幕av一区中文字幕天堂| 97精品视频在线播放| 色爱精品视频一区| 欧美激情国产精品| 亚洲欧美日韩另类| 久久久久久亚洲| 69视频在线免费观看| 国产日产亚洲精品| 午夜精品久久久久久99热软件| 91精品国产成人| 久久精品美女视频网站| 亚洲国产精品久久久| 91麻豆国产精品| 狠狠干狠狠久久| 2025国产精品视频| 国产91在线高潮白浆在线观看| 日韩电影中文字幕| 97精品国产97久久久久久免费| 综合网中文字幕| 国产精品wwwwww| 欧美极度另类性三渗透|