在Visual Studio中运行时将环境变量传递给Docker容器

时间:2018-09-17 15:09:53

标签: visual-studio docker environment-variables docker-container

我们在Visual Studio(2017)中有一个.NET Core项目,该项目添加了Docker支持。我们的项目依赖于环境变量在启动时进行自我配置。据我们了解,为了将环境变量值传递到容器,您可以使用docker run将它们指定为-e命令的参数。

当您通过选择Docker配置文件从Visual Studio运行项目的容器化版本时,我们注意到Visual Studio执行docker run命令。但是,我们无法弄清楚如何在运行容器时使Visual Studio包含我们的环境变量值。

是否可以告诉Visual Studio将环境变量值传递给它运行的容器?

请注意,我们不想在映像中指定环境变量值,因为这些值将根据部署到的位置而变化。

2 个答案:

答案 0 :(得分:1)

通过在.csproj文件中添加以下属性,您可以选择包括要传递给docker run命令的其他环境文件:

<DockerfileRunEnvironmentFiles>your_env_file.env</DockerfileRunEnvironmentFiles>

答案 1 :(得分:0)

我有一个命令行.NET Core应用程序,它在输入参数中使用了秘密,例如 mycli -ACCOUNT_KEY abcdef123=。出于调试目的,我不想在源countrol中使用此值,因此我将其设置为系统上的环境变量,然后将其传递给命令行参数。这就是我所做的:

在系统环境变量中:

enter image description here

在项目设置中:

enter image description here

在.csproj文件中:

enter image description here

在.gitignore中:

enter image description here