Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。 它允许您定义组成应用程序的服务、它们连接到的网络以及它们运行所需的环境变量。
使用 Docker Compose,可以在容器中通过多种方式设置环境变量。可以使用 Compose 文件或 CLI。
请注意,每种方法都受
环境变量优先级
的约束。
不要使用环境变量向容器传递敏感信息,例如密码。改用
secrets
。
Compose 文件
用 .env 文件代替
Docker Compose 中的 .env 文件是一个纯文本文件,用于定义当运行
docker compose up
时应在 Docker 容器中提供哪些环境变量。此文件通常包含环境变量的键值对,可用于集中管理各处配置。如果需要存储多个环境变量,可以使用 .env 文件。
.env 文件是容器中设置环境变量的默认方法。.env 文件应与 compose.yaml 文件放在项目目录的根目录下。有关环境文件的格式化,请参阅
环境文件语法
。
下面是一个简单的示例:
$ cat .env
TAG=v1.5
$ cat compose.yml
services:
image: "webapp:${TAG}"