/springcloud-dockerfile-jar

Springcloud微服务jar包形式 dockerfile ,用于公司微服务运行镜像

Primary LanguageDockerfile

SpringCloud 微服务 dockerfile,主要是为了方便开发环境频繁更新 jar 包,做成了外挂 jar 包的形式,由于服务众多,为了方便部署和更新,对端口和包名,java 运行参数做了动态环境变量

主要的环境变量有以下几个


- [ 服务提供暴露端口 ]  SERVER_PORT_ENV (例如:31005)
- [ jar 包运行参数 ]JAVA_OPTS_ENV (例如: -Xms256m -Xmx512m)
- [ jar 包名称,这里为了统一是 jar 包打包后mavenartifactId ] JAR_NAME_ENV (例如:hy_bus_registration_admin_server)

已经对时区做了处理,这里引用的基础 jar 包为自己基于 docker.io/jeanblanchard/alpine-glibc 制作的,Dockerfile 为仓库中的 Dockfile-basejar
公司使用的 rancher 作为 docker 管理平台,相关的微服务环境变量配置如下:

dockersc