在 Docker Compose 中可以通过以下几种方式配置环境变量:
一、在 docker-compose.yml 文件中直接定义
使用 environment
关键字
version: '3'
services:
myapp:
image: myimage environment:
VAR1: value1 VAR2: value2
这里为名为 “myapp” 的服务设置了两个环境变量 VAR1
和 VAR2
。
使用 env_file
关键字
version: '3'
services:
myapp:
image: myimage env_file:
-.env
假设 .env
文件内容如下:
这样就可以从 .env
文件中读取环境变量并应用到 “myapp” 服务的容器中。
二、通过命令行参数传递
使用 -e
选项
docker-compose up -d -e VAR1=value1 -e VAR2=value2
这将在启动容器时设置环境变量 VAR1
和 VAR2
。
三、注意事项
变量优先级
敏感信息处理
变量引用
version: '3'
services:
myapp:
image: myimage environment:
VAR1: value1 VAR2: ${VAR1}-extra
这里 VAR2
的值将被设置为 “value1-extra”。