Docker Compose 是一个使用 YAML 文件来定义和运行多个容器的工具。其中,Docker Compose 也支持使用环境变量进行配置,方便不同部署环境下的配置调整。以下是 Docker Compose 引用环境变量的方法示例攻略。
步骤1:创建 docker-compose.yaml 文件
首先,在你的项目根目录下创建一个名为 docker-compose.yaml 的文件。
步骤2:定义服务
在 docker-compose.yaml 文件中,我们可以使用下列语法定义一个服务:
services:
service_name:
build:
context: .
dockerfile: Dockerfile
environment:
ENV_VAR1: value1
ENV_VAR2: value2
其中,environment 键指定了环境变量 ENV_VAR1 和 ENV_VAR2 的值。
示例1:使用 .env 文件
在你的项目根目录下创建一个名为 .env 的文件,并定义环境变量的值:
ENV_VAR1=value1_from_dot_env_file
ENV_VAR2=value2_from_dot_env_file
现在,在 docker-compose.yaml 文件中使用 ${ENV_VAR1} 和 ${ENV_VAR2} 引用环境变量:
services:
service_name:
build:
context: .
dockerfile: Dockerfile
environment:
ENV_VAR1: ${ENV_VAR1}
ENV_VAR2: ${ENV_VAR2}
当 docker-compose up 命令执行后,Docker Compose 会读取 .env 文件中的环境变量值,并将其插入到 docker-compose.yaml 文件中环境变量的位置。
示例2:使用 shell 变量
我们也可以通过 shell 变量来定义环境变量的值。使用下列命令导出环境变量:
export ENV_VAR1=value1_from_shell
export ENV_VAR2=value2_from_shell
现在,在 docker-compose.yaml 文件中使用 ${ENV_VAR1} 和 ${ENV_VAR2} 引用环境变量:
services:
service_name:
build:
context: .
dockerfile: Dockerfile
environment:
ENV_VAR1: ${ENV_VAR1}
ENV_VAR2: ${ENV_VAR2}
当 docker-compose up 命令执行后,Docker Compose 会读取 shell 变量中的环境变量值,并将其插入到 docker-compose.yaml 文件中环境变量的位置。
以上就是 Docker Compose 引用环境变量的方法示例攻略。更多有关 Docker Compose 的信息,可到 Docker 官方文档中查阅。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker Compose引用环境变量的方法示例 - Python技术站