docker中java如何应用new FileOutputStream直接报Input/output error
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章给大家介绍docker中java如何应用new FileOutputStream直接报Input/output error,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一
千家信息网最后更新 2025年12月03日docker中java如何应用new FileOutputStream直接报Input/output error
这篇文章给大家介绍docker中java如何应用new FileOutputStream直接报Input/output error,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
一个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-20181020touch: 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,看到有说重启可解决。由于业务在跑着,没有尝试,回头试过再更新。
目前,修改临时文件名暂时解决。
关于docker中java如何应用new FileOutputStream直接报Input/output error就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
应用
文件
任务
内容
文件名
更多
帮助
不错
充足
怪异
无论如何
业务
代码
兴趣
容器
小伙
小伙伴
情况
故障
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器不存在或不可用
网络安全知识竞赛宣传图片
红松网络技术部
数钥网络技术合同上征信吗
女生大专学计算机网络技术
南阳租房软件开发
苹果app签名证书软件开发
服务器管理系统建议
七台河租房软件开发
关注网络安全威胁
高唐县易收网络技术服务有限公司
手机使用云服务器
网络安全技术有防火墙
数据库验证规则9月
维普数据库的期刊范围有哪七种
数据库系统逻辑结构是什么
软件开发个人寻找项目
社科规划办数据库
sql 还原数据库脚本
软件开发助理需要什么手续
数据库分析与处理
如何攻击网吧服务器
软件开发公司运营方式
最便宜服务器电脑组装
orcle 删除数据库行
粘土服务器魔方大厦紫色攻略
嘉定区网络技术咨询平均价格
单文档树型控件连接数据库
软件开发技术历史
洛阳史志数据库