Compose有多個部分以一種或另一種方式處理環境變量。
在compose文件中替換環境變量,可以在外殼中使用環境變量來填充Compose文件中的值:
web:
image: “webapp:${TAG}”
如果您有多個環境變量,則可以通過提供環境變量文件的路徑來替換它們。默認情況下,該docker-compose 命令將.env在您運行該命令的目錄中查找一個名為的文件。通過將文件作為參數,你可以存儲在任何地方,并適當命名,例如.env.ci,.env.dev,.env.prod。使用以下--env-file選項傳遞文件路徑:
docker-compose --env-file 。/config/.env.dev up
在容器中設置環境變量
您可以使用‘environment’鍵在服務的容器中設置環境變量 ,就像 docker run -e VARIABLE=VALUE 。..:
web:
environment:
- DEBUG=1
將環境變量傳遞給容器
您可以使用‘environment’鍵將環境變量從外殼直接傳遞到服務的容器,方法是 不給它們賦值,就像使用docker run -e VARIABLE 。..:
web:
environment:
- DEBUG
所述的值DEBUG在容器變量是從值取為在其中撰寫運行在殼中的相同變量。
“ env_file”配置選項
您可以使用‘env_file’選項將多個環境變量從外部文件傳遞到服務的容器,就像使用docker run --env-file=FILE 。..:
web:
env_file:
- web-variables.env
使用‘ -compose run’設置環境變量
與一樣docker run -e,您可以使用以下命令在一次性容器中設置環境變量docker-compose run -e:
docker-compose run -e DEBUG=1 web python console.py
您也可以通過不給變量賦值來從外殼傳遞變量:
docker-compose run -e DEBUG web python console.py
所述的值DEBUG在容器變量是從值取為在其中撰寫運行在殼中的相同變量。
-
云計算
+關注
關注
39文章
7840瀏覽量
137571 -
核心技術
+關注
關注
4文章
625瀏覽量
19634 -
環境
+關注
關注
0文章
125瀏覽量
16226
發布評論請先 登錄
相關推薦
評論