代码之家  ›  专栏  ›  技术社区  ›  Vorticity

可以为不同的服务使用不同的.env吗?

  •  2
  • Vorticity  · 技术社区  · 6 年前

    env_file 标记,不幸的是,这将设置用于Dockerfile和运行时的变量。另一方面,.env文件设置要在docker-compose.yml中展开的变量。

    2 回复  |  直到 6 年前
        1
  •  1
  •   King Chung Huang    6 年前

    很遗憾,无法为 .env in the source code 它直接编码到 .env环境 .

    是否有理由要为每个服务拆分替换变量?感觉您应该能够将所有服务的变量放入一个 文件。

        2
  •  0
  •   Robert    6 年前

    是的,和 env_file 服务选项。

    可以使用env_file选项将多个环境变量从外部文件传递到服务容器,就像docker run--env file=file…:

    web:
      env_file:
        - web-variables.env
    

    源文档: https://docs.docker.com/compose/environment-variables/#the-env_file-configuration-option