docker中java应用new FileOutputStream直接报Input/output error
为什么80%的码农都做不了架构师?>>>
一个docker容器中跑着java应用,是一个定时任务,每天拉取远端文件包存到本机,命名为:decrypt-20181020
就在这一天,任务失败,java提示异常: java.io.FileNotFoundException: /tmp/decrypt-20181020 Input/output error
Cause by: ... com.pollyduan.job.GetFileService:54
找到对应行的代码:
FileOutputStream out = new FileOutputStream(targetFile);
- 一般情况下,new 一个 OutputStream 是无论如何不应该报错的,毕竟还没有开始任何读取或写入操作。
很怪异,前一天和后一天都正常。
在 bash中进入tmp目录:
touch decrypt-20181020
touch: cannot touch `decrypt-20181020': Input/output error
- 其他文件名没问题
- 硬盘空间充足
查看设备故障诊断日志:
# dmesg
...
[72458282.116220] EXT4-fs error (device dm-6): htree_dirblock_to_tree:914: inode #2097766: block 8397500: comm bash: bad entry in directory: rec_len is smaller than minimal - offset=0(335872), inode=0, rec_len=0, name_len=0
搜索到Stack Overflow,看到有说重启可解决。由于业务在跑着,没有尝试,回头试过再更新。
目前,修改临时文件名暂时解决。
转载于:https://my.oschina.net/polly/blog/2251088
docker中java应用new FileOutputStream直接报Input/output error相关推荐
- docker中java钩子_springboot项目在docker容器中如何优雅关闭
前言 什么是优雅关闭 在我看来所谓的优雅关闭,就是在系统关闭时,预留一些时间,让你有机会来善后一些事情 什么时候需要优雅关闭 是否所有项目都需要优雅关闭?那也不一定,毕竟所谓的优雅关闭,另一面就意味这 ...
- IDEA buid Web项目直接报错,Error:Abnormal build process termination:
上图就是在进行IDEA项目启动过程中报的错误,错误原文如下: Error:Abnormal build process termination: "C:\Program Files\Jav ...
- [Java in NetBeans] Lesson 17. File Input/Output.
这个课程的参考视频和图片来自youtube. 主要学到的知识点有: We want to handle the bad Error. (e.g bad input / bugs in program) ...
- Docker中的Java内存消耗优化以及我们如何使用Spring Boot
---- / BEGIN/ ---- 如果您的Docker容器占用太多内存而无法达到最佳性能,请阅读下文以了解一个团队如何找到解决方案. 最近,我所在的团队在部署我们的微服务(AWS上Docker中的 ...
- 从一台 Windows 10 上共享文件夹到Docker中的Volume卷
本文的内容是之前三篇内容的结合: <Docker for Windows 自动共享本机文件的脚本示例> http://blog.csdn.net/hu_zhenghui/article/d ...
- 如果在docker中部署tomcat,并且部署java应用程序
2019独角兽企业重金招聘Python工程师标准>>> 如果在docker中部署tomcat,并且部署java应用程序 博客分类: docker 1.先说如何在docker中部署to ...
- 实例解读:如何减少Docker中的Java内存消耗
最近,我所在的团队面临着部署微服务(Java+SpringMVC in Docker on AWS)的问题.主要问题是,很多非常轻巧的应用程序消耗了太多的内存.因此,我们经过多方尝试找到了在Docke ...
- 开发机直连 Docker 中的 Redis 容器小教程
在笔者日常开发中,都是把redis装在windows系统中.虽然可以通过RedisDesktopManager等客户端工具连接操作redis,但是还是觉得low了一些.因为作为程序员,我可能更想在Li ...
- java none怎么用tomcat_在docker中部署tomcat并且部署java应用程序的步骤详解
先给大家简单说下Docker的概念 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化.容器是 ...
最新文章
- 【Qt】 error: LNK1107: 文件无效或损坏: 无法在 0x310 处读取
- 世界上将出现一种新职业
- 如何在Linux使用Eclipse + CDT开发C/C++程序?
- Go语言Flag的简单示例
- 《Effective Java》读书笔记 - 5.泛型
- CSRF的绕过与利用
- 前端学习(488):文本标签
- 机器码合集开源易语言源码-市场上带多数的
- python 第13天作业
- 人生苦短快用python_人生苦短,快用 Python
- Ansible入门使用
- quick code ide设置分辨率
- canoe Demo版本申请流程
- eclipse安装教程|最详细eclipse安装 配置图文教程
- 文件删不掉文件夹请求的安全信息不可用或无法显示怎么办
- word一键生成ppt 分页_PPT插入word自动分页
- 关于怎么学习好一门技术一门语言
- python 北京出租车收费3.45_北京出租车计费标准和价目表
- Alphasense B4系列PPB 级空气质量传感器应用
- 寻址方式(有效地址的计算)
热门文章
- QT每日一练day5:QLabel和按钮窗口打印功能
- python 2.7.11 linux,Python-2.7.11+Django-1.9.4安装配置
- 大学计算机试卷分析报告,(最新整理)大学试卷分析报告
- mui刷新不显示动画_144Hz刷新率和60Hz有啥区别?体验有何不同?这里全告诉你
- panic与recover函数
- 服务器端添加网站,服务器添加网站
- 与ceph的区别_Ceph分布式存储高性能设计
- loadrunner java 环境_java应用程序及服务器优化过程及loadrunner测试效果
- Spring mvc 响应字符串
- javacript 数据类型