| 插值 ${VAR} | 在 compose.yaml 里引用宿主机环境或项目 .env 的值 |
|---|---|
| 默认值 | ${VAR:-default};?? 报错语义、? 提示语义 |
| environment | 以 map 或列表注入容器环境变量 |
| env_file | 从文件批量注入,适合分组管理非敏感配置 |
| 优先级 | shell 环境 > .env 文件;容器内 environment 覆盖镜像 ENV |
示例
示例
services:
app:
image: myapp:1.2.3
environment:
LOG_LEVEL: ${LOG_LEVEL:-info}
DB_HOST: db
env_file:
- ./config/app.env
密钥别写进 compose.yaml 进仓库:用 .env(git 忽略)+ 部署环境注入,或改用 secrets 机制。