首页/云/Docker 容器速查/compose env_file 字段
本包目录(366 条)
基础命令50 条镜像与构建107 条网络与存储52 条
Compose 编排55 条
资源与安全50 条容器排障52 条

compose env_file 字段

把变量文件注入容器:适合为数据库连接等成组配置集中取值,可指定多个文件,后面的文件优先级更高。

Docker 容器速查云更新于 2026-10-12
用途从文件读取容器环境变量
语法env_file: 路径 或列表
文件格式KEY=value 每行一条

示例

示例
services:
  api:
    image: app/api:1.4.2
    env_file:
      - .env.common
      - .env.api
同名变量以靠后的 env_file 为准;environment 中显式写的变量再覆盖其上。

易错点

  • env_file 与项目级 .env 不是一回事:前者进容器,后者供 Compose 插值使用,别互相替代
  • 把密钥文件提交进 git 是常见事故,env_file 引用真实文件并加入忽略清单

数据来源与参考

  • Docker 官方文档:Compose env_file 参考(docs.docker.com/reference/compose-file/services)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌