docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker-compose.yml文件中配置容器的环境变量

在docker-compose.yml文件中配置容器的环境变量方式

作者:骑上单车去旅行

本文介绍了在docker-compose.yml文件中设置和使用环境变量的方法,包括直接设置环境变量、从文件读取环境变量以及使用多个环境文件进行不同部署环境的配置

1.直接设置环境变量

version: "3"
services:
  web:
    image: my - web - app:v1.0
    environment:
      - DEBUG = false
      - API_KEY = "abcdef123456"

语法格式

在服务定义部分,可以使用environment关键字来设置环境变量。

例如:

解释说明

2.从文件中读取环境变量(.env文件)

DB_USER = myuser
DB_PASSWORD = mypassword
DB_HOST = database - service
DB_PORT = 3306
DB_NAME = mydatabase

创建.env文件

docker - compose.yml文件所在的目录下创建一个.env文件。

例如:

docker - compose.yml文件中引用

version: "3"
services:
  web:
    image: my - web - app:v1.0
    environment:
      - DB_USER = ${DB_USER}
      - DB_PASSWORD = ${DB_PASSWORD}
      - DB_HOST = ${DB_HOST}
      - DB_PORT = ${DB_PORT}
      - DB_NAME = ${DB_NAME}

解释说明

3.使用多个环境文件(用于不同的部署环境)

# development.env
DEBUG = true
APP_PORT = 3000
# production.env
DEBUG = false
APP_PORT = 80

创建多个环境文件

例如,创建development.env用于开发环境,production.env用于生产环境。

docker - compose.yml文件中指定环境文件(使用--env - file选项)

docker - compose --env - file development.env up -d
docker - compose --env - file production.env up -d

这种方式在通过命令行启动docker - compose时使用。

例如,在开发环境下启动:

或者在生产环境下启动:

解释说明

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文