我想通過docker-compose將環境變量傳遞給Docker中容器化的應用程序。這是Docker的VS 2017 15.3解決方案工具。通過docker-compose將環境變量傳遞給Docker容器中的應用程序
在我docker.compose.yml文件我有:
app.web:
image: app.web
env_file:
- ./path.to.project/config.env
build:
context: ./path.to.project
dockerfile: Dockerfile
在config.env我:
TEST=Compose
但是當我嘗試讀取使用Environment.GetEnvironmentVariable("TEST");
變量我總是得到空。
如果我在env_file
設置一個不存在的文件,報告說,當我運行它,所以我給理所當然地認爲是定位文件。
如果我設置的變量是這樣的:
app.web:
image: app.web
environment:
- TEST=ComposeLiteral
build:
context: ./path.to.project
dockerfile: Dockerfile
我得到 「ComposeLiteral」 評估 「TEST」 的時候。
這是通過與環境變量的文件的應用程序的正確方法是什麼?
你是不是想你的圖像或執行過程中在生成過程中得到這個變量? – lifeisfoo
執行期間。這個想法是允許容器化的應用程序讀取這些值。 – vtortola
Linux。它使用.NET Core 2.0 – vtortola