📜  如何为 docker 设置 .env 文件 (1)

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

如何为 Docker 设置 .env 文件

简介

Docker 是一个开源的应用容器引擎,它可以轻松地将应用程序打包成独立的、可移植的容器,并在任何地方运行,而无需担心运行环境的差异。

在 Docker 中,.env 文件是一个包含环境变量的文本文件,这些环境变量可以在容器中使用。本篇文章介绍如何为 Docker 设置 .env 文件。

步骤
1. 在 docker-compose.yml 中定义环境变量

在 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 服务中使用。

2. 创建 .env 文件

在项目的根目录下,创建一个名为 .env 的文件。在这个文件中,定义环境变量的值。示例:

MYSQL_ROOT_PASSWORD=example
MYSQL_DATABASE=wordpress
MYSQL_USER=wordpress
MYSQL_PASSWORD=wordpress
3. 加载 .env 文件

在 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}
4. 启动容器

现在,我们可以通过 docker-compose up 命令启动容器,并使用 .env 文件中的环境变量。示例:

$ docker-compose up -d
结论

通过定义环境变量并使用 .env 文件,我们可以轻松地在 Docker 容器中指定配置变量,提高了应用程序的可移植性和可维护性。