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