📜  在命令行中使用 docker-compose 设置 .env 文件 (1)

📅  最后修改于: 2023-12-03 15:23:31.856000             🧑  作者: Mango

在命令行中使用docker-compose设置.env文件

Docker Compose 是 Docker 官方提供的一个容器编排工具,它可以通过一个简单的 YAML 文件来定义多个容器,以及这些容器之间的关系、端口映射等等。

在使用 Docker Compose 时,我们通常需要定义一些环境变量,比如数据库密码、域名等等。这时候就可以使用.env文件来管理这些变量,而不需要将它们硬编码进 Docker Compose 文件中。

下面是如何在命令行中使用 Docker Compose 设置.env文件的方法。

创建.env文件

首先,我们需要在项目根目录下创建一个.env文件,用于存储环境变量。可以使用下面的命令来创建.env文件:

touch .env
编辑.env文件

打开.env文件,添加需要设置的环境变量。每个环境变量都需要按照以下格式进行设置:

VARIABLE=value

例如,我们需要设置一个数据库密码变量DB_PASSWORD,则可以在.env文件中添加以下内容:

DB_PASSWORD=yourpassword
使用docker-compose设置.env文件

完成.env文件的设置后,我们就可以使用 Docker Compose 来读取这些环境变量,并将它们传递给容器。

在启动容器时,可以使用docker-compose -f <docker-compose-file-path> up命令来指定要使用的.env文件。例如:

docker-compose -f docker-compose.yml --env-file .env up

这个命令会将.env文件中的环境变量读取并传递给容器。

结论

使用.env文件可以方便地管理环境变量,避免将变量硬编码在 Docker Compose 文件中。而使用docker-compose则可以非常简便地读取.env文件中的变量,并将它们传递给容器。