Docker部署SpringBoot项目

打包后端项目

最好先执行 clean

然后执行 packge

这个时候你会发现已经打包成功

上传该 jar 文件到你的服务器上

cd ~
mkdir rrcommunity

将文件夹上传到新建好的 rrcommunity 文件夹下

重命名(可选)

mv rrcommunity-1.0-SNAPSHOT.JAR rrcommunity.jar

在jar包同级目录下新建 DockerFile 文件

FROM openjdk:8
VOLUME /rrcommunity
ADD rrcommunity.jar rrcommunity.jar
EXPOSE 8848
ENTRYPOINT ["java","-jar","/rrcommunity.jar"]

参数说明:

from openjdk:8 拉取一个 jdk 为 1.8 的依赖环境

rrcommunity.jar 就是你上传的 jar 包,替换为 jar 包的名称

rrcommunity.jar 是你将该 jar 包重新命名为什么名称,在容器中运行

expose 该容器暴露的端口是多少,就是 jar 在容器中以多少端口运行

entrypoint 容器启动之后执行的命令,java -jar /rrcommunity.jar 即启动 jar

打包镜像

docker build -f ./DockerFile rrcommunity .

参数说明:

-f 表示以指定DockerFile文件执行

运行容器:

docker run -d -p 8848:8848 --name rrcommunity-8848 rrcommunity

此时就可以根据ip + port 访问你的项目了