如何在程序运行期间为 azure 中的 docker 容器传递环境变量

How to pass environment variables during program runtime for docker container in azure

我在 .env 文件中有我的连接字符串,我没有将其提交到 git 存储库中。我在 Azure 上安装了我的应用程序 运行。

所以我的应用程序的工作方式是,当我将我的代码推送到 Github 时,Azure 容器注册表将在提交的代码上构建映像,然后 Azure 应用服务将拉取并构建一个容器对于我的应用程序。

所以我的问题是,如何将该连接字符串传递给 Docker 容器?我能做的是将 .env 文件放入 git 存储库,但我认为我不应该将它放在那里。

谢谢Rimaz Mohommed。将评论部分的讨论发布到答案部分以帮助其他社区用户。

两种方法

直接添加变量作为应用设置的一部分,它应该作为应用环境的一部分可用。 参考:https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-rm-web-app-deployment?view=azure-devops

您可以 pass/set 您的环境变量 Configure environment variables.

您可以运行将此 Azure CLI 命令作为开发运营管道的一部分 (https://docs.microsoft.com/en-us/azure/devops/pipelines/tasks/deploy/azure-cli?view=azure-devops)