docker-compose -up -d 如何传递环境变量
时间: 2024-10-15 18:01:02 浏览: 28
Ubuntu docker 20.10.12版本和docker-compose离线安装包
5星 · 资源好评率100%
`docker-compose up -d` 是一个命令,用于启动 Docker Compose 配置文件定义的服务,并将它们放入后台运行模式(`-d` 表示 detached 或 daemon 模式)。如果你想通过 `docker-compose` 启动服务并传递环境变量,你可以直接在 `docker-compose.yml` 文件中设置 `environment` 键。
在 `docker-compose.yml` 中,每个服务下面可以有 `environment` 属性,例如:
```yaml
services:
my_service:
image: my_image
environment:
- VAR_NAME=value
```
在这个例子中,`VAR_NAME` 就是一个环境变量名,`value` 是对应的值。当你执行 `docker-d` 时,这些环境变量就会应用到相应的容器中。
如果你需要临时传递一些外部环境变量给正在运行的服务,通常是在运行时通过 `docker exec` 命令结合 `-e` 参数,但这不是 `docker-compose up` 的标准用法,而是额外的操作。例如:
```bash
docker-compose run my_service env | grep -i var_name
```
这会显示当前运行的服务 (`my_service`) 的环境变量,但不会持久改变。
阅读全文