使用 Docker Compose 可以通过配置环境变量来实现不同的应用程序的部署,以下是如何配置 Docker Compose 环境变量的步骤:
- 在 docker-compose.yml 文件中添加环境变量
version: "3"
services:
web:
image: nginx
environment:
- ENV_VAR_1=value1
- ENV_VAR_2=value2
- 使用 .env 文件来存储环境变量
在项目根目录下创建一个名为 .env
的文件,然后在该文件中设置环境变量:
ENV_VAR_1=value1
ENV_VAR_2=value2
在 docker-compose.yml
文件中使用 ${ENV_VAR}
引用环境变量:
version: "3"
services:
web:
image: nginx
environment:
- ENV_VAR_1=${ENV_VAR_1}
- ENV_VAR_2=${ENV_VAR_2}
- 使用 shell 脚本来设置环境变量
可以在启动 Docker Compose 之前执行一个 shell 脚本来设置环境变量,例如:
#!/bin/bash
export ENV_VAR_1=value1
export ENV_VAR_2=value2
docker-compose up
在 docker-compose.yml
文件中使用 $ENV_VAR
引用环境变量:
version: "3"
services:
web:
image: nginx
environment:
- ENV_VAR_1=$ENV_VAR_1
- ENV_VAR_2=$ENV_VAR_2