记一次线上“no such file or directory”问题处理


事件背景描述:项目是基于docker部署,在使用xxl-job的过程中,需要使用XxlJobLogger.log记录日志(非必须),项目定义日志其日志存储位置/home/logs。任务运行后包找不到文件或文件夹错误(no such file or directory),但并不有影响任务正常运行。

 

处理过程:经过一番调查和尝试,发现docker容器中的项目是以一个yinghuo的用户运行的,而home目录属于root所有,yinghuo无法再home目录创建logs文件夹并写入日志,所有便出现以上问题。

 

解决方案:在项目对应的DockerFile文件的Run中添加一下命令,在home目录下新建logs文件夹,并归属于yinghuo用户。

mkdir -p /home/logs && hown yinghuo:yinghuo /home/logs

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM