Docker Compose 的 .env 文件用于定义环境变量,可以在项目中共享这些变量。可以通过在 Docker Compose 文件中使用 env_file 指令来指定 .env 文件路径。
例如,假设我们有一个名为 myproject 的 Docker Compose 项目,并且我们的 .env 文件位于项目根目录中,我们可以在 Docker Compose 文件中添加以下行:
env_file:
- ./.env
这将告诉 Docker Compose 在项目根目录中查找名为 .env 的文件,并将其内容解析为环境变量。然后我们可以在 Docker Compose 中使用这些变量,例如:
version: '3'
services:
web:
image: "nginx:${NGINX_VERSION}"
ports:
- "${HOST_PORT}:${CONTAINER_PORT}"
在上面的例子中,我们使用了两个从 .env 文件中定义的变量:NGINX_VERSION 和 HOST_PORT。这样,当我们启动 Docker Compose 项目时,它将自动加载 .env 文件中定义的变量,并将它们注入到我们的容器中。