事件背景描述:項目是基於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