将SpringBoot可执行jar包在Docker中运行

345 阅读1分钟

打包SpringBoot项目

配置SpringBoot配置文件

编辑配置文件,分为dev prod


在配置文件中配置数据库
执行 mvn package 打包 ,在根目录的target文件夹内找到jar包

将jar包通过ftp传到linux服务器上

编写dockerfile

FROM docker.io/adoptopenjdk/openjdk8
ADD lucky.jar app.jar
EXPOSE 8088
ENV TZ=Asia/Shanghai
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
ENTRYPOINT ["java","-jar","/app.jar"]

第一行:引用docker的镜像,在本地docker仓库中查找,没有的话,自动去远程仓库下载。
第二行:将jar包移动到镜像中
第三行: 通知宿主机预留8088端口
第四行 - 第五行 配置时间同步
第六行: 启动完 执行的命令 也可以用CMD

编译镜像文件

在linux下创建的文件夹目录下

docker build -t lucky .

然后运行

docker run -d -p 8088:8088 lucky:latest 

就可以运行起来了
可以通过

docker exec -it 镜像运行id /bin/bash

进入docker容器 查看运行内容
也可以通过

docker logs -f 镜像id

实时查看容器运行情况