linux使用docker部署后端SpringBoot项目

2023-12-24 09:21:37
  1. 环境准备 Docker安装java,mysql镜像
docker pull java:8;
docker pull mysql:8.0;
  1. 查看镜像
docker images

在这里插入图片描述

  1. 运行mysql容器 详情见以下连接
https://blog.csdn.net/weixin_44928329/article/details/132697685?spm=1001.2014.3001.5501
  1. Navicat连接Linux数据库,创建数据库,添加表数据
    在这里插入图片描述
  2. 后端项目在idea中打包,打包之前更改application-prod.yml文件

在这里插入图片描述
在这里插入图片描述

  1. Linux随便创建目录,然后xshell拖入刚才打包好的文件,这里我以springboot目录为例
    在这里插入图片描述
  2. 后端项目镜像构建,进入jar包目录,创建Dockerfile文件
    vi Dockerfile
#基础镜像 java:8
FROM java:8
#volume 指定临时文件目录为/tmp
VOLUME /tmp
#将jar包添加到容器中并更改名字
ADD demo-0.0.1-SNAPSHOT.jar demo.jar
#暴露端口
EXPOSE 8088
#运行jar包
CMD ["java","-jar","/demo.jar","--spring.profiles.active=prod"]
  1. 构建java镜像(在Dockerfile同级目录下构建)
docker build -t springboot .
  1. 查看springboot镜像
docker images
  1. 启动后端镜像
docker  run -d --name springboot -p 8088:8088 springboot
  1. 查看镜像
docker ps -a

在这里插入图片描述

  1. 验证
    使用postman发送请求
    在这里插入图片描述

  2. 查看后端项目日志

docker logs springboot

到此后端就部署成功了!!

文章来源:https://blog.csdn.net/weixin_44928329/article/details/132789586
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。