SpringBoot整合Docker一键部署

1.准备工作 

  • 一个springboot工程
  • 拥有docker环境的linux服务器

2.编写DockerFile

FROM openjdk:8-jre-alpine

ENV SERVICE_NAME springboot-demo
ENV OPS " -server -Xms256m -Xmx256m -Xss256k"

COPY ${SERVICE_NAME}-0.0.1-SNAPSHOT.jar /${SERVICE_NAME}.jar

ENTRYPOINT java -jar ${OPS} /${SERVICE_NAME}.jar

其中OPS为启动参数, 大家可以自行调节,

SERVICER_NAME为工程名

3. 在linux环境下将DockerFile和打好的工程jar包上传,并放在同一目录

SpringBoot整合Docker一键部署_第1张图片

4.编写shell启动脚本

将第一行参数修改为你的工程名即可

APP_NAME=springbootdemo
docker rm -f  ${APP_NAME}
docker rmi -f ${APP_NAME}
docker build -t ${APP_NAME} .
docker run -d --name ${APP_NAME} -p 8081:8080 ${APP_NAME}
docker logs -f ${APP_NAME}

5.启动脚本

SpringBoot整合Docker一键部署_第2张图片

大功告成!撒花庆祝


想要本地一键打包发布远程的参考我这篇博客:

https://blog.csdn.net/weixin_38399962/article/details/107556773

你可能感兴趣的:(SpringBoot,Docker,Devops)