在 Docker Compose 中,你可以使用 .env
文件来定义环境变量,这些变量可以在 docker-compose.yml
文件中被引用。这允许你轻松地管理配置,而不需要硬编码值到你的 Compose 文件中。
以下是如何在 Docker Compose 中使用 .env
文件的步骤:
创建 .env
文件
在你的项目根目录下创建一个名为 .env
的文件,并定义你想要使用的环境变量。例如:
# .env
DB_HOST=db
DB_USER=root
DB_PASS=secret
在 docker-compose.yml
中引用环境变量
在你的 docker-compose.yml
文件中,你可以使用 ${VARIABLE_NAME}
语法来引用 .env
文件中定义的环境变量。例如:
# docker-compose.yml
version: '3'
services:
web:
image: "webapp:${TAG}"
environment:
- DB_HOST=${DB_HOST}
- DB_USER=${DB_USER}
- DB_PASS=${DB_PASS}
db:
image: "mysql:5.7"
environment:
- MYSQL_ROOT_PASSWORD=${DB_PASS}
在这个例子中,TAG