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

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

# 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分钟。全新一代定制手机,支持通过远程方式修改和添加定制手机内任意类型的聊天记录。功能仅限于对定制手机上登录的微信账号进行操作,且仅...

倾情打造最新款WX外挂链接同步修改器,仿真度高,操作便捷

微信同步修改,改单专用链接,微信改双向链接,同步修改器,仿真度高,操作便捷,支持测试。测试添加薇:gaijilu-com,或者直接联系本站右下角“在线客服”也可以。...

手机这样设置轻松省好几个G

手机这样设置轻松省好几个G

好多朋友都说手机流量总是不够用,没到月末早就没了,今天就手把手教你开启省流量模式,让你每月能省好几个G,如何设置?具体路径(👀图文字)如下第一步打开手机设置第二步点移动网络第三步点流量管理第四步点智能省流量第五步系统默认智能省流量是关闭的(灰色)我们把它打开(蓝色)这样就设置好了简单几步就搞定赶快去...

微信、支付宝、网购订单模拟生成截图软件

微信、支付宝、网购订单模拟生成截图软件

通过简单的设置,可以方便的生成您想要的截图。如微信对话、微信转账、微信红包、微信钱包、微信零钱、支付宝聊天对话、支付宝转账等强大功能 。有了这款软件用户可以随意编辑截图,包括聊天内容,手机壁纸,甚至是转账截图,都可以进行自定义的调整,为大家的生活提供了更多的便利。复制链接到浏览器打开,注册、下载安装...

发表评论

访客

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