HelloTestUser commited on
Commit
ccb32de
·
verified ·
1 Parent(s): 332a6e1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -4
Dockerfile CHANGED
@@ -1,13 +1,24 @@
 
1
  FROM n8nio/n8n:latest
2
 
3
- # 切换到 root 用户来调整权限 (HF 的老规矩)
4
  USER root
5
 
6
- # 强制设置端口为 7860
 
 
 
 
 
 
 
 
 
 
7
  ENV N8N_PORT=7860
8
 
9
- # 暴露端口
10
  EXPOSE 7860
11
 
12
- # 启动 n8n
13
  CMD ["n8n", "start"]
 
1
+ # 使用官方最新镜像
2
  FROM n8nio/n8n:latest
3
 
4
+ # 1. 暂时切换到 root 用户,仅仅为了赋予权限
5
  USER root
6
 
7
+ # 2. 赋予 node 用户对数据目录的完全读写权限
8
+ # Hugging Face 有时会以随机 ID 运行,所以给 777 权限最稳妥
9
+ RUN mkdir -p /home/node/.n8n && \
10
+ chown -R node:node /home/node/.n8n && \
11
+ chmod -R 777 /home/node/.n8n
12
+
13
+ # 3. 【关键】切换回 node 用户
14
+ # 因为 "n8n" 命令只有 node 用户能直接调用,root 找不到它
15
+ USER node
16
+
17
+ # 4. 设置端口为 7860 (Hugging Face 强制要求)
18
  ENV N8N_PORT=7860
19
 
20
+ # 5. 暴露端口
21
  EXPOSE 7860
22
 
23
+ # 6. 启动命令
24
  CMD ["n8n", "start"]