当前位置:首页 > 修改聊天记录 > 正文内容

如何在 Compose 文件中配置环境变量?

网页编辑2个月前 (04-28)修改聊天记录84

# Docker Compose 环境变量配置|最全 4 种用法(直接复制可用) Compose 配置环境变量非常简单,**支持直接写、支持外部文件、支持混合使用**,我给你整理**最常用、最安全、最规范**的写法,新手直接照抄。 --- ## 一、最常用:直接写在 docker-compose.yml 里 适合简单、少量环境变量。 ```yaml version: '3.8' services:  mysql:    image: mysql:8.0    # 环境变量配置    environment:      MYSQL_ROOT_PASSWORD: 123456      MYSQL_DATABASE: mydb      TZ: Asia/Shanghai ``` ### 两种写法都可以 ```yaml # 写法1(键值对,推荐) environment:  KEY: VALUE # 写法2(数组) environment:  - KEY=VALUE ``` --- ## 二、最安全:使用外部 .env 文件(企业标准) **密码、密钥绝对不能写在 yml 里**,必须放 `.env` 文件。 ### 1)创建文件 `.env`(和 docker-compose.yml 同目录) ```env # .env 文件 MYSQL_PASSWORD=123456 MYSQL_DB=mydb REDIS_PASS=123456 TZ=Asia/Shanghai ``` ### 2)在 compose 中引用 ```yaml services:  mysql:    image: mysql:8    environment:      MYSQL_ROOT_PASSWORD: ${MYSQL_PASSWORD}      MYSQL_DATABASE: ${MYSQL_DB} ``` **自动加载**,不需要额外配置,Compose 会自动读 `.env`。 --- ## 三、指定自定义 env 文件(多环境必备) 如果你有: - `.env.dev` - `.env.prod` - `.env.test` 可以在 yml 里指定: ```yaml services:  api:    image: myapp    env_file:      - .env.dev ``` 或多个: ```yaml env_file:  - .env.common  - .env.prod ``` --- ## 四、运行时传入环境变量(临时覆盖) 启动时直接覆盖,优先级最高: ```bash MYSQL_PASS=654321 docker-compose up -d ``` --- # 环境变量优先级(重要!) 1. **运行时传入**(最高) 2. **docker-compose.yml 里写的 environment** 3. **env_file 指定的文件** 4. **.env 默认文件** 5. **镜像内部默认变量**(最低) --- # 最规范企业级模板(直接用) ## docker-compose.yml ```yaml version: '3.8' services:  mysql:    image: mysql:8.0    environment:      MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}      MYSQL_DATABASE: ${MYSQL_DATABASE}      TZ: ${TZ}    volumes:      - mysql-data:/var/lib/mysql    restart: always  redis:    image: redis:alpine    command: redis-server --requirepass ${REDIS_PASSWORD}    environment:      TZ: ${TZ} volumes:  mysql-data: ``` ## .env ```env MYSQL_ROOT_PASSWORD=123456 MYSQL_DATABASE=appdb REDIS_PASSWORD=123456 TZ=Asia/Shanghai ``` --- ## 常用环境变量速查(直接复制) ### MySQL ``` MYSQL_ROOT_PASSWORD MYSQL_DATABASE MYSQL_USER MYSQL_PASSWORD TZ=Asia/Shanghai ``` ### Redis ``` REDIS_PASSWORD ``` ### Nginx / Java / Node ``` TZ=Asia/Shanghai SPRING_PROFILES_ACTIVE=prod NODE_ENV=productio

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://gaijilu.com/?id=247

“如何在 Compose 文件中配置环境变量?” 的相关文章

修改微信聊天记录的效果

这个视频是通过软件剪辑合成的,只是表明是这种效果,在实际操作过程中没有这么快捷,有一些准备工作,比方说手机的设置等,手机设置完成连接网络后,可能需要5-10分钟。...

推荐一款微商最喜欢的截图神器

推荐一款微商最喜欢的截图神器

‌    手机数据工厂推huifus.com荐一款微商最喜欢的截图神器,是一种专门为微商设计的工具,旨在帮助微商用户快速生成各种营销所需的截图,如微信、支付宝等聊天记录、转账记录、红包记录等,以提高他们的可信度和营销效果。具有以下功能:点击本链接前往注册复制下方链接到浏览中打开前...

微信电脑端聊天记录迁移到手机步骤

微信电脑端聊天记录迁移到手机步骤

在电脑上将聊天记录迁移到手机步骤打开电脑版微信,并登录您的微信账号。点击微信界面左下角的三条横线图标在向上弹框里面选择“迁移与备份”。      然后在弹窗中选择“迁移”此处不要急于迁移,否则数据太多,选择下面“迁移部分聊天记录”然后就选择对应的某个人那可,再点开始。注...

修改聊天记录效果展示

这个视频是通过软件剪辑合成的,只是表明是这种效果,实际操作远比这个复杂,且过程中没有这么快捷,有一些准备工作,比方说手机的设置等,手机设置完成连接网络后,可能需要5-10分钟。全新一代定制手机,支持通过远程方式修改和添加定制手机内任意类型的聊天记录。功能仅限于对定制手机上登录的微信账号进行操作,且仅...

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信可查“谁把我删了”?微信上线新功能,有门槛,如何查找单删

微信正在进行一项新功能内测——可以查看已删除自己的联系人/好友,并可以选择性筛选与删除。多名网友晒出的截图显示,微信提示“通讯录联系人数量已达上限,可删除部分联系人后继续添加”,并给出几个联系人选项,用户可直接删除或选择“换一换”。10月23日下午,微信方面向记者确认了此事,据微信方面透露,“微信用...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。