【问题标题】:How to set Environment Variables from server in Docker Compose?如何在 Docker Compose 中从服务器设置环境变量?
【发布时间】:2018-06-18 11:20:37
【问题描述】:

有没有办法强制 docker compose 假设来自底层机器的环境变量?


背景:

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

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

我意识到当我使用 docker compose 项目进行调试时,我无法再从环境变量中获取数据,这是有道理的,因为 docker 成为了新环境(不再是我的机器)。我不希望将这些值推送到我的 git 存储库中。

【问题讨论】:

    标签: docker asp.net-core docker-compose


    【解决方案1】:

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

    environment:
      - VAR1
      - VAR2=fixedvalue
    

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

    您还可以使用 env_file 选项指定包含所有变量集的文件。

      env_file:
        - web-variables.env
    

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

    【讨论】:

    • 这比我想象的要简单!非常感谢。
    猜你喜欢
    • 2022-11-10
    • 2023-03-16
    • 1970-01-01
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    相关资源
    最近更新 更多