Docker部署SpringBoot
1.工作木目錄:/mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo
里面的目錄是lib文件夾,logs文件夾,Dockerfile文件,SpringBoot的jar包,start.sh的命令,stop.sh的命令,tpid文件進程。
2.
Dockerfile的寫法:
FROM eclipse-temurin:17-jdk-jammy
WORKDIR /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo
COPY ruoyi-wechatinfo.jar /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/ruoyi-wechatinfo.jar
COPY lib /mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/lib
EXPOSE 9301
ENTRYPOINT ["java","-jar","-Dloader.path=./lib","/mnts/jar_work/vx_kefu/ruoyi_ruoyiwechatinfo/ruoyi-wechatinfo.jar"]
3.
start.sh的寫法:
#/bin/sh
PID=$(cat tpid)
kill -9 $PID
cat nohup.out
nohup java -Xms350m -Xmx350m -Dloader.path=./libs -jar *.jar > nohup.out &
echo $! > tpid
echo As boot Start Success!
4.
stop.sh的寫法:
#!/bin/sh
PID=$(cat tpid)
kill -9 $PID
5.正常構建出一個dockerfile的鏡像
【 docker build -t my-spring-app:jdk17_ruoyijob .
】
6.掛載工作目錄宿主機和docker容器的關聯
【docker run -d -p 9400:9400 -v /mnts/jar_work/vx_kefu/ruoyi_job:/mnts/jar_work/vx_kefu/ruoyi_job --name ruoyi-job my-spring-app:jdk17_ruoyijob
】
總結:最終可以直接上傳到我們的目錄中,重啟對應的docker容器即可生效。
是不是很方便,快學起來了吧。