事件背景描述:
項(xiàng)目是基于docker部署反璃,在使用xxl-job的過(guò)程中兢卵,需要使用XxlJobLogger.log記錄日志(非必須),項(xiàng)目定義日志其日志存儲(chǔ)位置/home/logs轻抱。任務(wù)運(yùn)行后包找不到文件或文件夾錯(cuò)誤(no such file or directory)脂矫,但并不有影響任務(wù)正常運(yùn)行。
處理過(guò)程:
經(jīng)過(guò)一番調(diào)查和嘗試在扰,發(fā)現(xiàn)docker容器中的項(xiàng)目是以一個(gè)yinghuo的用戶運(yùn)行的缕减,而home目錄屬于root所有,yinghuo無(wú)法再home目錄創(chuàng)建logs文件夾并寫入日志芒珠,所有便出現(xiàn)以上問(wèn)題桥狡。
解決方案:
在項(xiàng)目對(duì)應(yīng)的DockerFile文件的Run中添加一下命令,在home目錄下新建logs文件夾皱卓,并歸屬于yinghuo用戶裹芝。
mkdir -p /home/logs && hown yinghuo:yinghuo /home/logs