首页 > 其他分享 >springboot读取docker容器系统环境变量,在alpine和debian版本的差异

springboot读取docker容器系统环境变量,在alpine和debian版本的差异

时间:2023-02-04 16:13:00浏览次数:57  
标签:springboot cc debian docker 环境变量 alpine

执行 docker run --rm -e "a.a=c" -e "cc=ccs" -it alpine:3.16 sh,进入容器后,执行env,查看到的环境变量有cca.a
执行 docker run --rm -e "a.a=c" -e "cc=ccs" -it debian:bullseye sh,进入容器后,执行env,查看到的环境变量有cc,没有a.a
因此,对于springboot项目,尽量使用alpine版本的docker镜像,因为springboot的配置变量大多包含 点(dots). 或 横线(dashes)-,使用debian版本的容器时,其系统环境变量不支持. -

另外,springboot读取环境变量有如下规则:对于变量aa.bb-cc,可以使用环境变量AA_BBCC。参考Binding From Environment Variables

标签:springboot,cc,debian,docker,环境变量,alpine
From: https://www.cnblogs.com/windyWu/p/17091737.html

相关文章

  • Docker第二章:Docker镜像、容器卷、单机tomcat、mysql、redis安装
    镜像一种轻量级、可执行的独立软件包,我们把应用程序和配置依赖打包形成一个可交付的运行环境(包括代码、运行时所需的库、环境变量和配置文件等),这个打包好的运行环境就是im......
  • Docker搭建本地私有仓库
    一、搭建本地私有仓库有时候使用DockerHub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用,这点跟Maven的管理类似。使用私有仓库有......
  • 什么是Docker、Docker架构 及 Docker 安装卸载
    (目录)初识Docker1.什么是Docker微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生......
  • Docker的基本镜像操作、容器操作 及 数据卷挂载管理
    (目录)Docker的基本操作1.镜像操作1.1.镜像名称首先来看下镜像的名称组成:镜像名称一般分两部分组成:[repository]:[tag]。在没有指定tag时,默认是latest,代表最新版本......
  • SpringBoot 场景开发多面手成长手册 小册笔记
    整合RocketMQ在开始运行RocketMQ之前,我们先思考一个实际的场景。假设我们项目中有一个消息的生产者和消费者,它们连接到一个RocketMQ实例上,如下图所示。随着业务规......
  • 隆重介绍:Buddy全新Docker CLI操作
    自2013年推出以来,Docker一直是软件开发人员的福音。一个隔离独立的测试环境,一个在整个团队中共享工具和依赖项的独立运行时且快速与易用,有保证的Kubernetes可扩展性——所有......
  • Docker面试题
    常规题:1.  Docker 和虚拟机有啥不同?答:Docker 是轻量级的沙盒,在其中运行的只是应用,虚拟机里面还有额外的系统。2.    Docker安全么?答:Docker 利用了Linux  内......
  • 如何正确使用docker run -i -t -d 参数
    如何正确使用dockerrun-i-t-d参数在使用dockerrun命令时,我们经常会使用到-i、-t和-d参数,那么这几个参数的作用究竟是什么呢,这篇文章简单讲一下。选项说明官方文档......
  • docker 启动 jenkins 挂载目录权限问题 Permission denied
    通过docker挂载目录的jenkins,查看jenkins日志发现存在一些文件无法写入或者​​Permissiondenied​​这样的异常错误,基本可以判定是文件所有权问题。比如你宿主机挂......
  • 云原生之使用docker部署NTP时间服务器
    (云原生之使用docker部署NTP时间服务器)一、chrony介绍chrony是网络时间协议(NTP)的通用实现。它可以将系统时钟与NTP服务器、参考时钟(例如GPS接收器)以及使用手表......