Ert*_*ani 0 linux environment-variables asp.net-web-api docker .net-core
我试图从Linux中的环境变量中获取connectionString,但问题是它返回null。
当我输入printenv connectionStringtermial 时,它返回变量,但在我编写的应用程序中,System.Environment.GetEnvironmentVariable("connectionString")它返回 null。
有谁知道为什么会发生这种情况?
ps 我正在 Docker 中运行应用程序。
问题是来自主机的环境变量在 docker 容器内不可用。要将环境变量传递给容器,您需要在运行命令中使用以下参数。
docker run -e NAME=VALUE ...
Run Code Online (Sandbox Code Playgroud)
您还可以使用文件在容器内设置多个环境变量(当您不想在 bash 历史记录中使用敏感数据时也很有用)。
docker run --env-file=env_file_name ...
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1314 次 |
| 最近记录: |