📅  最后修改于: 2023-12-03 15:08:12.766000             🧑  作者: Mango
Docker 是一个开源的应用容器引擎,它可以轻松地将应用程序打包成独立的、可移植的容器,并在任何地方运行,而无需担心运行环境的差异。
在 Docker 中,.env 文件是一个包含环境变量的文本文件,这些环境变量可以在容器中使用。本篇文章介绍如何为 Docker 设置 .env 文件。
在 docker-compose.yml 文件中,可以使用 environment
字段定义环境变量。示例:
version: '3'
services:
web:
image: nginx
environment:
- MYSQL_ROOT_PASSWORD=example
- MYSQL_DATABASE=wordpress
- MYSQL_USER=wordpress
- MYSQL_PASSWORD=wordpress
在这个示例中,我们定义了四个环境变量,这些变量将在 web
服务中使用。
在项目的根目录下,创建一个名为 .env
的文件。在这个文件中,定义环境变量的值。示例:
MYSQL_ROOT_PASSWORD=example
MYSQL_DATABASE=wordpress
MYSQL_USER=wordpress
MYSQL_PASSWORD=wordpress
在 docker-compose.yml 文件中,使用 ${}
语法加载 .env 文件中的环境变量。示例:
version: '3'
services:
web:
image: nginx
environment:
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
现在,我们可以通过 docker-compose up
命令启动容器,并使用 .env 文件中的环境变量。示例:
$ docker-compose up -d
通过定义环境变量并使用 .env 文件,我们可以轻松地在 Docker 容器中指定配置变量,提高了应用程序的可移植性和可维护性。