文章目录
问题现象
在启动RAGFlow项目时,执行 docker logs ragflow-es-01
发现Elasticsearch启动失败,关键错误信息如下:
Caused by: java.nio.file.AccessDeniedException: /usr/share/elasticsearch/data/.es_temp_file
write permission is required
Elasticsearch因权限问题无法写入数据目录,最终以非正常状态退出(exit code 1)。
根本原因分析
-
文件权限问题
Elasticsearch容器默认以UID 1000的非root用户运行,而宿主机挂载的目录所有者可能是root:# 宿主机目录权限示例(错误状态) drwxr-xr-x 2 root root 4096 Aug 19 10:00 /host/data