docker-compose.yml传入环境变量参数进容器,springboot使用。

2023-05-16

参考:

https://docs.docker.com/compose/compose-file/compose-file-v3/#compose-file-v34-and-under

https://docs.docker.com/compose/compose-file/compose-file-v3/#env_file

第一步:定义自己的参数,在myEnv.env   或 .env的文件中,内容格式示例:

mysql_url=jdbc:mysql://local:3306/sample?autoReconnect=true&useUnicode=true&characterEncoding=utf-8
mysql_username=root
mysql_password=WeLoveDocker

.经验证,变量名不能使用 短杠-。

 

第二步:在docker-compose.yml文件中,

第一种方式,使用env_file的配置项,配置 myEnv.env 文件传入,myEnv.env 文件与docker-compose.yml文件,在同级目录下。示例:

services:
  sample:
    restart: always
    container_name: sample
    image: openjdk:8-jre
    env_file:
        - myEnv.env

第二种方式,使用environment配置顶传入,其中${mysql_url}的值,定义在.env文件中,与docker-compose.yml文件,在同级目录下。示例:

services:
  sample2:
    restart: always
    container_name: sapmle2
    image: openjdk:8-jre
    environment:
       TZ: "Asia/Shanghai"
       mysql_url: "${mysql_url}"
       mysql_username: "${mysql_username}"
       mysql_password: "${mysql_password}"

 

第三步:在docker容器里跑的sprign项目,就可以使用由docker-compse传入的环境变量了。

/src/main/resources/application.yml示例:

spring:
  datasource:
    url: ${mysql_url}
    username: ${mysql_username}
    password: ${mysql_password}

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

docker-compose.yml传入环境变量参数进容器,springboot使用。 的相关文章

随机推荐

  • 【Spark专场】Deep Dive: How Spark Uses Memory-2017CCTC大会-专题视频课程

    Spark专场 Deep Dive How Spark Uses Memory 1385人已学习 课程介绍 当今 xff0c 企业 上云 节奏正在加速 xff0c 特别是在以人工智能技术为代表的新一波技术浪潮推动下 xff0c 企业一方面通
  • ubuntu程序运行缓慢的一个可能原因

    之前是做windows c 43 43 软件开发的 xff0c 现在转为linux c 43 43 最近在做一款人脸识别软件 xff0c 发现在测试中 xff0c 检查人脸时 xff0c 摄像头界面就变得很卡顿 但是cmake第三方库运行没
  • 微信沙盒Key获取

    lt php php 获取沙盒sandbox signkey header 34 Content type text xml 34 include once 34 application vendor wechat pay WxMp Con
  • Java根据传入的属性字段名称,校验对象(包含父类对象)中的属性字段值是否存在

    参考文章 在参考文章的基础上 xff0c 完善了检查父类字段功能 span class token comment 对象字段检测工具类 span span class token keyword public span span class
  • Ubuntu下安装rar方式解压缩

    Ubuntu18 04 默认仅支持以下三种类型文件的解压缩 xff1a zip tar xz 7z 但rar方式的解压缩也是很常见的 安装时 xff0c 用apt get即可 span class token function sudo s
  • Ubuntu Server 18.04配置/使用问题记录

    Ubuntu server配置 1 安装完成后 xff0c 对Ubuntu进行更新并配置ssh远程连接服务 首先对Ubuntu系统进行更新 span class token function sudo span span class tok
  • AAC音频格式详解和实战解析

    AAC音频格式详解和实战解析 一 基本概念 AAC xff1a 即MPEG 2 Advanced Audio Coding xff0c 分为流格式和文件格式 文件格式主要用于文件存储和文件播放 xff0c 流格式主要用于流媒体在线播放 文件
  • swift教程【入门】 使用swift REPL编写第一个swift程序

    1 使用REPL REPL是一种简单的交互式运行编程语言 xff0c 在一般的脚本语言中 xff0c 使用REPL是常态 xff0c 因为使用它非常之方便 REPL对学习一门编程语言非常有帮助 xff0c 所以我们的swift的编程之旅 x
  • 使用iPerf3测试局域网网络带宽

    参考 xff1a 如何测试家里局域网的网速 xff1f 相对经济的方式说给你 1 下载iPerf3工具 iPerf Download iPerf3 and original iPerf pre compiled binaries 2 主机A
  • IOS CoreData 多表查询(下)

    在IOS CoreData中 xff0c 多表查询上相对来说 xff0c 没有SQL直观 xff0c 但COREDATA的功能还是可以完成相关操作的 多表查询 xff0c 表与表之间肯定存在某种关系 xff0c 如果对于类似外连接 xff0
  • 6.傅里叶变换

    目录 一 傅里叶变换基础 傅里叶变换的核心是什么 xff1f 欧拉公式怎么理解 xff1f 傅里叶变换的定义是什么 xff1f 时域和频率域怎么理解 xff1f 什么是频域图像 xff1f 什么是相位谱 xff1f 为什么傅里叶变换可以用于
  • 第一章 一个入门实例 1.5 字符输入与输出

    1 5 字符输入与输出 下面我们将分析一系列用于处理字符数据的相关程序 xff0c 你会看到许多程序都仅仅是我们在这里讨论的函数原型的扩展版本 标准库所支持的输入与输出的模型是非常简单的 文本输入与输出 xff0c 不考虑文本的来源和目的地
  • 推荐一个爬虫神器:You-Get,小白也会用

    都说Python很厉害 xff0c 除了生孩子什么都可以做 xff0c 这不 xff0c 有一款爬虫神器 you get 能爬取视频网站和图片网站 xff0c 你无需写任何代码就能轻松把你喜欢的视频或者图片甚至音频文件扒下来 xff0c 怎
  • shell 的位置参数

    positional parameters 位置参数 xff08 positional parameters xff09 指的是 shell 脚本的命令行参数 xff08 command line argument xff09 xff0c
  • Python 判断列表中元素是否完全相同

    将列表转换成集合即可 a span class token operator 61 span span class token punctuation span span class token number 0 span span cla
  • QTreeView和QTreeWidget样式表的使用案例

    由于项目需要 xff0c 第一次接触到QT样式表 主要是修改QTreeWidget xff08 或者是QTreeView xff09 的界面问题 官方的帮助文档其实起到很大的作用 xff0c 网上的资料比较杂 xff0c 而且普遍描述得不清
  • gitlab 配置ssh

    https blog csdn net ycuzrz112280 article details 119816468 第一步 xff1a 下载安装git xff0c 在官网下载安装即可 xff0c 没有账号的自己注册账号 xff1b 第二步
  • linux系统设置root初始化密码

    https blog csdn net weixin 44259233 article details 125659866 一个新的linux系统是没有root密码的 xff0c 需要设置root默认密码 安装好Linux之后 xff0c
  • Ignoring invalid timezone passed to Connection

    Ignoring invalid timezone passed to Connection Asia Shanghai This is currently a warning but in future versions of MySQL
  • docker-compose.yml传入环境变量参数进容器,springboot使用。

    参考 xff1a https docs docker com compose compose file compose file v3 compose file v34 and under https docs docker com com