docker部署springboot项目,并挂载日志目录 - Go语言中文社区

docker部署springboot项目,并挂载日志目录


我们平时项目部署到测试环境(linux),都是把jar包拷贝到linux下通过java -jar **.jar来运行,这里需要配置java环境啥的比较麻烦,这里介绍如何通过docker部署项目。

  1. 将项目打包成jar包,pom中需要添加这个插件:
    在这里插入图片描述
    idea打包:
    在这里插入图片描述
  2. 编写Dockerfile文件:
    将jar包拷贝至/home/octoiot4life目录,可以自己随便定义目录:
    在这里插入图片描述
    编写的Dockerfile文件内容为:
FROM java:8
ADD meetingbooksystem-0.0.1-SNAPSHOT.jar /meetingbook.jar
EXPOSE 8084
ENTRYPOINT ["java", "-jar", "/meetingbook.jar", ""]

内容大意:使用java8,将项目名称重命名为meetingbook.jar,执行端口为8084,最后执行jar包。

  1. 通过Dockerfile文件将jar包创建成镜像:docker build -t meeting-book-1.0 . ,这里的不能少,代表当前路径:
    在这里插入图片描述
    查看镜像:
    在这里插入图片描述

  2. 创建容器并启动:docker run -p 8084:8084 meeting-book-1.0
    在这里插入图片描述
    可以看到已经正常执行了。

  3. 我们通过后台启动并进入容器查看日志:docker exec -it cfeabe42e7a0 /bin/bash
    在这里插入图片描述
    在这里插入图片描述
    由于我配置的日志目录为/user/local/meeting/logs1,所以容器中项目运行之后的目录也是这个。所以我们需要挂载系统目录来方便我们查看日志。

  4. 容器目录挂载系统目录
    创建系统相同的目录:mkdir -p /user/local/meeting/logs1
    在这里插入图片描述
    重新创建容器并启动:dockers run -d -p 8084:8084 -v /user/local/meeting/logs1:/user/local/meeting/logs1 meeting-book-1.0
    创建后查看日志情况:
    在这里插入图片描述
    打开日志:
    在这里插入图片描述
    已经启动好了。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_42196915/article/details/103242960
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-01 22:49:42
  • 阅读 ( 1894 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢