将jdk和需要的运行的jar构建成镜像之后,运行成容器之后,可以实时的输出日志,但是当容器挂掉之后,日志也便消失不见。在容器中可以运行bash命令的前提下,容器运行的时候会根据jar中配置的日志目录生成相应的日志文件,当容器停止的时候在容器中的所有的东西也会消失不见,查询原因时就会遇到问题。

方式一:

docker logs containerId/containerName

这种方式存在的问题是只能实时输出层,存储的路径在容器内部,容器挂掉之后日志变会消失不见。这种方式存在的问题是只能实时输出层,存储的路径在容器内部,容器挂掉之后日志变会消失不见。

方式二:

数据卷的方式

docker run -d -v /home/vincent/logs/:/logs/ -p 8081:8080  txxs/springboot

前边的是宿主机中日志的目录,后边是容器中日志文件的输出目录,指定暴露的端口号是8081。

这样就可以在外部docker的宿主机上看到日志,但是问题是再次启动镜像的时候日志会怎么办呢,这时候并不会重新新建文件而是直接在原文件的末尾添加,也就是这两个容器的日志文件合并为同一个。改变的办法可以很简单,虽然镜像都是一样的,但是可以动态的生成日志文件的名字,这样在启动镜像的时候因为日志文件的名字不同,也就不存在上边的问题了。具体日志文件的名字可以使用时间或者IP+序号的方式进行拼接。

docker 部署springboot容器日志处理相关推荐

  1. Docker 部署SpringBoot项目不香吗?

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...

  2. Docker系列 四.Docker部署SpringBoot

    四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...

  3. 手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)

    手把手教Docker部署Springboot+vue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技 ...

  4. Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo

    Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...

  5. 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式

    又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...

  6. 使用Docker部署SpringBoot项目(避坑+超级详细版本)

    使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...

  7. 使用Docker部署SpringBoot

    目录 一个简单 Spring Boot 项目 Spring Boot 项目添加 Docker 支持 构建打包环境 安装 Docker 环境 安装JDK 安装MAVEN 使用 Docker 部署 Spr ...

  8. docker部署springboot工程

    #springboot工程 docker部署教程 服务器环境 192.168.2.157 centos7 docker jdk8 部署步骤 登陆服务器,创建属于自己的账户,如gddxsjy(添加用户命 ...

  9. docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...

    以前使用FTP在Linux中使用java -jar xxx.jar部署SpringBoot项目时,由于在项目中指定了主机文件存放路径映射,可以直接访问服务器的文件. 但是最近入坑Docker,将Spr ...

最新文章

  1. golang 切片copy复制 和 等号复制 区别
  2. 文巾解题455. 分发饼干
  3. kafka Windows客户端Linux服务器---转
  4. JS中使用正则表达式封装的一些常用的格式验证的方法-是否外部url、是否小写、邮箱格式、是否字符、是否数组
  5. python3精要(50)-类
  6. Python之路(第二十篇) subprocess模块
  7. 什么鬼,面试官竟然让我用Redis实现一个消息队列!!?
  8. CyclicBarrier多线程
  9. install opencv debian env
  10. 利用GPU实现大规模动画角色的渲染
  11. 通用软件滤波算法-前序
  12. ZEGO 自研客户端配置管理系统 —— 云控
  13. python读取文件报错OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\yyqhk\\Desktop\\1.csv'
  14. 推荐 | 给好奇者的一些优秀个人博客
  15. php项目怎么分工,路德维希·冯·贝塔郎菲 Ludwig von Bertalanffy
  16. TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)
  17. ai中如何插入签名_怎么将CAD中插入图片的多余部分抠掉?如何设置透明效果?...
  18. 使android桌面图标变大
  19. 利用Nginx正向代理加速代码编译外网依赖下载速度
  20. CTFHUB——RCE之eval执行和文件包含漏洞

热门文章

  1. 在VS2010里可以给JS函数添加代码提示\注释
  2. Python数据可视化之南丁格尔玫瑰图(亲测)
  3. 数据分析TB级别数据量大了怎么办,不会代码模型训练怎么办?
  4. 环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)
  5. Exception in thread main expected 'document start', but found BlockMappingStart in 'reader'(测试了)
  6. php实现斐波那契数列
  7. PHP的file_put_contents函数把一个字符串写入文件中
  8. PHPStorm无法保存个人设置 ctrl左键无法找到类
  9. Go的strconv一
  10. tp 查询3天内是否有记录_DNF:玩家哭诉没坐过飞机,被吧主实锤打脸,TP制裁强行背锅...