n8n read/write files from disk无法读取容器内的文件

系统centos ,n8n版本1.97.1,docker compose安装n8n,测试n8n read/write files from disk节点想读取/home/node/.n8n/attachment下的文件,报错Access to the file is not allowed,求解。
services:
n8n:
image: n8nio/n8n
restart: always
ports:
- “5678:5678”
volumes:
- /home/n8n:/home/node/.n8n
environment:
- TZ=Asia/Shanghai
- N8N_SECURE_COOKIE=false
- N8N_FILESYSTEM_ALLOW_LIST=/

attachment 目录是在 Docker 中真实存在的文件夹吗?
我看到你做了映射,你在宿主机检查一下这个目录是否存在,如果存在,把它在宿主机权限设为 777。

我之前也这样设置了发现还是不能读取本机文件,最后是在 container/files 下面找到指定的文件夹,把要修改的文件放进去,就能读取/写入了

一般来说,是 Docker Daemon 在宿主机权限不足导致的。也就是文件同时受到宿主机权限和容器内权限的影响。

如果不清楚 Docker 在以什么宿主用户或宿主用户组运行,直接在宿主机里把对应目录权限设置为 777 可解决。

1 个赞