「Docker環境変数を.NETで取得する」の版間の差分
Administrator (トーク | 投稿記録) ページの作成:「 dockerの-e引数で設定する環境変数 <source lang=sh> docker run -e 変数名 ... </source> docker-composeだとenvironmentで設定する環境変数 <source lang=yml> services: testapp: image: ${DOCKER_REGISTRY-}testapp build: context: . dockerfile: testapp/Dockerfile environment: USERNAME: user1 </source> これを.NET 8で取得したい。 == Environment.GetEnvironmentVariable == .NET 8ではEnvironmentクラスにGet…」 |
Administrator (トーク | 投稿記録) |
||
| (同じ利用者による、間の1版が非表示) | |||
| 6行目: | 6行目: | ||
docker-composeだとenvironmentで設定する環境変数 | docker-composeだとenvironmentで設定する環境変数 | ||
<source lang= | <source lang=yaml> | ||
services: | services: | ||
testapp: | testapp: | ||
| 30行目: | 30行目: | ||
Console.WriteLine($"username is '{username}'"); | Console.WriteLine($"username is '{username}'"); | ||
</source> | </source> | ||
[[category: .NET]] | [[category: .NET]] | ||
[[category: Docker]] | [[category: Docker]] | ||
2024年9月20日 (金) 06:04時点における最新版
dockerの-e引数で設定する環境変数
docker run -e 変数名 ...
docker-composeだとenvironmentで設定する環境変数
services:
testapp:
image: ${DOCKER_REGISTRY-}testapp
build:
context: .
dockerfile: testapp/Dockerfile
environment:
USERNAME: user1
これを.NET 8で取得したい。
Environment.GetEnvironmentVariable[編集 | ソースを編集]
.NET 8ではEnvironmentクラスにGetEnvironmentVariable関数が追加されています。 環境変数が未設定の場合はnullが返ってきます。 ググると.NET Core (.NET 5以前)の時代からあったようです。
var username = Environment.GetEnvironmentVariable("USERNAME");
if (username == null)
Console.WriteLine("username is null");
else
Console.WriteLine($"username is '{username}'");