首页 > 解决方案 > 在 Visual Studio 中运行时将环境变量传递给 Docker 容器

问题描述

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

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

有没有办法告诉 Visual Studio 将我们的环境变量值传递给它运行的容器?

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

标签: visual-studiodockerenvironment-variablesdocker-container

解决方案


docker run您可以通过将以下属性添加到 .csproj 文件来选择包含要传递给命令的其他环境文件:

<DockerfileRunEnvironmentFiles>your_env_file.env</DockerfileRunEnvironmentFiles>

推荐阅读