docker 部署springboot容器日志处理
将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容器日志处理相关推荐
- Docker 部署SpringBoot项目不香吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:流星007 链接:toutiao.com/i68433912 ...
- Docker系列 四.Docker部署SpringBoot
四.Docker部署SpringBoot 环境&工具: 阿里云轻量级服务器.CentOS 7系统.FinalShell(其他连接客户端也可以).IDEA 1. 创建springboot项目 这 ...
- 手牵手教Docker部署Springboot+vue ,全过程十分详细,轻松完成项目部署(简单,高效,通用)
手把手教Docker部署Springboot+vue ,详细全过程,轻松完成项目部署(简单,高效) 上线前准备 腾讯云的服务器,服务器安装好docker 和docker-compose 最好事先了解技 ...
- Docker 部署 SpringBoot 项目整合 Redis 镜像做访问计数Demo
Docker 部署SpringBoot项目整合 Redis 镜像做访问计数Demo 最终效果如下 大概就几个步骤 1.安装 Docker CE 2.运行 Redis 镜像 3.Java 环境准备 4. ...
- 又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式
又到了上云时刻啦!!!阿里云 Docker部署SpringBoot项目 方便测试的部署方式 部署思路: 具体步骤: 1.打成jar 2.上传到服务器 3.启动JDK容器 4.进入JDK 容器 启动 项 ...
- 使用Docker部署SpringBoot项目(避坑+超级详细版本)
使用Docker部署SpringBoot项目(避坑+超级详细版本) 首先呢,非常感谢我们一起相遇在这个地方,想必此刻的你也是在一个学习求知的过程,我们一样,我们都是在求知的路上匍匐前进!看到这篇文章, ...
- 使用Docker部署SpringBoot
目录 一个简单 Spring Boot 项目 Spring Boot 项目添加 Docker 支持 构建打包环境 安装 Docker 环境 安装JDK 安装MAVEN 使用 Docker 部署 Spr ...
- docker部署springboot工程
#springboot工程 docker部署教程 服务器环境 192.168.2.157 centos7 docker jdk8 部署步骤 登陆服务器,创建属于自己的账户,如gddxsjy(添加用户命 ...
- docker 挂载目录_完美解决:Docker部署SpringBoot项目后图片无法访问和上传,3招搞定!...
以前使用FTP在Linux中使用java -jar xxx.jar部署SpringBoot项目时,由于在项目中指定了主机文件存放路径映射,可以直接访问服务器的文件. 但是最近入坑Docker,将Spr ...
最新文章
- golang 切片copy复制 和 等号复制 区别
- 文巾解题455. 分发饼干
- kafka Windows客户端Linux服务器---转
- JS中使用正则表达式封装的一些常用的格式验证的方法-是否外部url、是否小写、邮箱格式、是否字符、是否数组
- python3精要(50)-类
- Python之路(第二十篇) subprocess模块
- 什么鬼,面试官竟然让我用Redis实现一个消息队列!!?
- CyclicBarrier多线程
- install opencv debian env
- 利用GPU实现大规模动画角色的渲染
- 通用软件滤波算法-前序
- ZEGO 自研客户端配置管理系统 —— 云控
- python读取文件报错OSError: [Errno 22] Invalid argument: '\u202aC:\\Users\\yyqhk\\Desktop\\1.csv'
- 推荐 | 给好奇者的一些优秀个人博客
- php项目怎么分工,路德维希·冯·贝塔郎菲 Ludwig von Bertalanffy
- TI MSP430工程配置及2019年电赛A题编程示例(使用430 F5529)
- ai中如何插入签名_怎么将CAD中插入图片的多余部分抠掉?如何设置透明效果?...
- 使android桌面图标变大
- 利用Nginx正向代理加速代码编译外网依赖下载速度
- CTFHUB——RCE之eval执行和文件包含漏洞
热门文章
- 在VS2010里可以给JS函数添加代码提示\注释
- Python数据可视化之南丁格尔玫瑰图(亲测)
- 数据分析TB级别数据量大了怎么办,不会代码模型训练怎么办?
- 环境搭建之日志搜集/采集服务系统对比(logtail/hadoop/elk/splunk/appender)
- Exception in thread main expected 'document start', but found BlockMappingStart in 'reader'(测试了)
- php实现斐波那契数列
- PHP的file_put_contents函数把一个字符串写入文件中
- PHPStorm无法保存个人设置 ctrl左键无法找到类
- Go的strconv一
- tp 查询3天内是否有记录_DNF:玩家哭诉没坐过飞机,被吧主实锤打脸,TP制裁强行背锅...