📅  最后修改于: 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
文件中的变量,并将它们传递给容器。