gpt4 book ai didi

docker - 如何在Docker Compose中从服务器设置环境变量?

转载 作者:行者123 更新时间:2023-12-02 20:04:31 27 4
gpt4 key购买 nike

有没有一种方法可以迫使docker compose从底层机器上假设环境变量?

背景:

我决定在我的ASP.NET Core Web应用程序中使用Docker,因此我在Visual Studio中使用了Add Docker Support选项,该选项创建了一个 .dcproj (Docker Compose项目)。

在此之前,我从当前机器(开发机器或服务器)上的环境变量中读取一些配置。

我意识到在使用docker compose项目进行调试时,我不再能够从环境变量中获取数据,这很有意义,因为docker成为了新的环境(不再是我的机器)。我不希望将这些值推送到我的git repo中。

最佳答案

您必须像这样在docker-compose.yml文件中指定环境变量

environment:
- VAR1
- VAR2=fixedvalue

在这种情况下, VAR1假定为您的计算机中的变量定义了值,而 VAR2假定的是指定的值,无论您在计算机中配置了什么或配置了什么。

您还可以使用 env_file选项,该选项可让您指定已设置所有变量的文件。
  env_file:
- web-variables.env

您可以在 documentation中找到更多信息。

关于docker - 如何在Docker Compose中从服务器设置环境变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50908325/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com