帮忙么网 > Docker > 当前页面

Docker部署Spring Boot项目

2024-10-08 NEW个对象

1、首先是将项目打成jar包

2、将jar包上传到服务器上

3、在jar的文件目录下,编写Dockerfile和publish.sh

4、运行publish.sh


一、首先是将项目打成jar包


这个简单,做解释。


二、将jar包上传到服务器上


如果使用的是第三方工具,了解一下第三方工具是如何上传文件的。

也可以使用rz命令


三、在jar的文件目录下,编写Dockerfile和pubish.sh


比如jar包上传在/home/application/blog下,那么就在/home/application/blog下建立Dockerfile和publish.sh


DockerFile样例:


# 指定基础镜像


FROM java:8

COPY ./blog-1.0-SNAPSHOT.jar  /tmp/app.jar

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

RUN echo 'Asia/Shanghai' >/etc/timezone

# 入口,java项目的启动命令

ENTRYPOINT ["java","-jar","-Xms4096m","-Xmx4096m","-Dspring.profiles.active=prod","-Dfile.encoding=UTF-8","/tmp/app.jar"]


publish.sh样例:


#!/bin/bash
echo '暂停服务'
docker stop blog
echo '删除容器'
docker rm -f blog
echo '删除镜像-----------<'
 docker rmi blog
echo '------------------打包镜像-----------------'
 docker build -t blog . 
echo '打包完成,启动服务'
docker run -d --restart=always  -p 9006:9006 -p 10023:10023  --name blog -v /home/blog/images:/usr/local/images/blog -v /home/blog/files:/usr/local/files/blog -v /home/blog/logs:/home/logs blog
echo '----------执行结束----------------------'
echo '查看日志记录'
docker logs -f blog

4、运行publish.sh文件


运行文件:./publish.sh

运行publish.sh文件之前要给文件赋予权限:chmod +x publish.sh

上一篇:

下一篇:Docker常用命令

相关文章

  • Docker常用命令

    Docker常用命令,这些命令是 Docker 日常操作中非常常用的

    NEW个对象 2024-10-09

  • Docker部署Spring Boot项目

    1、首先是将项目打成jar包 2、将jar包上传到服务器上 3、在jar的文件目录下,编写Dockerfile和publish.sh 4、运行publish.sh

    NEW个对象 2024-10-08