【发布时间】:2021-06-21 07:18:31
【问题描述】:
我是第一次使用 docker,我正在努力解决所有问题。
在我正在使用的这个项目中,我们广泛使用 Windows 环境变量来在我们的启动文件中使用。为了将它们放入我们的配置中,我们使用 AddEnvironmentVariables(string prefix) 方法,如下所示:
public static IWebHostBuilder CreateWebHostBuilder(string[] args) =>
WebHost.CreateDefaultBuilder(args)
.ConfigureAppConfiguration(builder =>
{
builder.AddEnvironmentVariables(prefix: "MICROSVC_")
.AddJsonFile("appsettings.json");
})
.UseStartup<Startup>();
在 localhost 和 Azure 中这没有问题,因为我们已将它们添加到这些环境中。但看在上帝的份上,我无法弄清楚如何在我的 docker 容器中配置这些环境变量。我已经看到您可以在运行命令中使用 -e 来执行此操作,但是这样传递的变量太多了。
【问题讨论】:
标签: c# docker asp.net-core environment-variables docker-container