docker 環境變數到底怎麼用

2021-09-22 13:53:31 字數 896 閱讀 2334

docker-compose.yml裡的環境變數

services:

hitchhiker:

image: lind/ddd

container_name: lind/ddd:v1.0

environment:

- db_host=lind-mysql

上面**裡,宣告了三個環境變數,使用者在部署時,根據具體環境去填寫資訊,如本地測試用的是127.0.0.1和8080,資料庫伺服器名是lind-mysql,而在stage和prod環境可能有其它的配置,根據具體的情況去配置它,這就是部署檔案yml裡的環境變數!

程式中使用環境變數

這些環境變數在部署時設計後,程式的執行時裡,會有具體的體現,你設定什麼,它就獲取什麼,在不同的語言裡,使用環境變數的方法也是不同的,看下面的例子:

1 sh指令碼使用它

echo $db_host

2 .netcore裡比較特殊

只配置環境變數名稱,然後每個環境變數對應一種配置檔案,**裡只訪問配置檔案即可(根據系統當前的環境變數去訪問對應的檔案)

environment:

- aspnetcore_environment=development

public

startup(iconfiguration configuration, ihostingenvironment env)

.netcore裡也環境變數簡單化了,只需要設定三個預設的,當然也可以自己擴充套件,三個預設的分別是development,staging和producting.

3 nodejs裡使用它

通過講,讓我們認識到了環境變數的魅力!

多環境部署,有它才夠靈活!

環境變數到底有什麼用?

我們知道當我們編譯並生成乙個exe程式時,要執行此exe程式,需要將編譯過程中依賴的鏈結庫dll檔案都放到附近才可以。如果我們將這些庫目錄加入環境變數後,那麼執行exe時系統會自動到環境變數查詢,查詢到就可以在執行時,隨時載入 這就是環境變數的作用 專案中配置opencv最好是用巨集來配置,這樣即便...

docker環境變數使用

docker是目前使用很廣泛的容器技術,它不同於虛擬機器,docker使用了linux核心提供的命名空間和cgroups等技術,利用沙箱機制,將不同容器的執行環境進行了隔離,保證了軟體系統在部署上的封裝和安全。docker在提供部署安全性的同時,也在改變著我們開發的方式。在以前的系統中,為了方便對系...

docker新增新的環境變數 Docker環境變數

環境變數 環境變數通常在與您正在使用的基本映像關聯的dockerfile中設定。也有docker為每個新容器自動設定的環境變數。您可以指定其他變數,並使用 e或 env選項重新定義docker設定的變數。在docker執行配置中,您可以使用 環境變數 environment variables 欄位...