声明文件中的默认环境变量
Compose支持在名为.env
project的环境文件中声明默认环境变量。早于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
笔记