声明文件中的默认环境变量

Compose支持在名为.envproject的环境文件中声明默认环境变量。早于Docker Compose的版本1.28,可.env从当前执行命令的工作目录或项目目录(如果使用--project-directory选项显式设置)中加载文件。首先,+v1.28通过将默认.env文件路径限制为项目目录来解决此不一致问题。您可以使用--env-file命令行选项来覆盖默认值, .env并指定自定义环境文件的路径。

项目目录由优先顺序指定:

  • --project-directory 旗帜
  • 第一个--file标志的文件夹
  • 当前目录

语法规则

以下语法规则适用于该.env文件:

  • Compose期望env文件中的每一行都采用VAR=VAL格式。
  • 以开头#的行将作为注释处理并被忽略。
  • 空行将被忽略。
  • 引号没有特殊处理。这意味着 它们是VAL的一部分

撰写文件和CLI变量

您在此处定义的环境变量用于 Compose文件中的变量替换,也可以用于定义以下 CLI变量

  • COMPOSE_API_VERSION
  • COMPOSE_CONVERT_WINDOWS_PATHS
  • COMPOSE_FILE
  • COMPOSE_HTTP_TIMEOUT
  • COMPOSE_PROFILES
  • COMPOSE_PROJECT_NAME
  • COMPOSE_TLS_VERSION
  • DOCKER_CERT_PATH
  • DOCKER_HOST
  • DOCKER_TLS_VERIFY

笔记

  • 运行时环境中存在的值始终会覆盖.env文件内部定义的值。同样,通过命令行参数传递的值也具有优先权。
  • .env文件中定义的环境变量在容器内部不会自动显示。要设置容器适用的环境变量,请遵循主题“ Compose中的环境变量”中的指南,该指南 描述了如何将Shell环境变量传递给容器,如何在Compose文件中定义环境变量等等。

更多撰写文档

无花果组成撰写泊坞窗编排环境env文件