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
publicstartup(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 欄位...