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

执行 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

posted @ 2023-02-04 15:59  豆苗稀  阅读(211)  评论(0编辑  收藏  举报