chakasoft commited on
Commit
2e6a0e4
·
verified ·
1 Parent(s): 466503a

直接修改啟動指令,強制 Node.js 在啟動 n8n 時優先使用 IPv4

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -8
Dockerfile CHANGED
@@ -8,12 +8,6 @@ ARG N8N_PATH=/home/node/.n8n
8
  # --- 環境變數設定 ---
9
  ENV N8N_USER_FOLDER=$N8N_PATH
10
  ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS_BETA=true
11
-
12
- # --- 主要修正:強制 Node.js 優先使用 IPv4 進行 DNS 解析 ---
13
- # 解決在某些雲端環境 (如 HF Spaces) 中 IPv6 網路不可達的問題 (ENETUNREACH)
14
- ENV NODE_OPTIONS=--dns-result-order=ipv4first
15
-
16
- # --- 關鍵修正:允許 n8n 的 Code 節點使用外部模組 ---
17
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=puppeteer,playwright
18
 
19
  # --- 資料庫設定 (連接至 Supabase) ---
@@ -57,5 +51,7 @@ WORKDIR /home/node
57
  # --- 開放 n8n 預設端口 ---
58
  EXPOSE 5678
59
 
60
- # --- 啟動 n8n ---
61
- CMD ["n8n"]
 
 
 
8
  # --- 環境變數設定 ---
9
  ENV N8N_USER_FOLDER=$N8N_PATH
10
  ENV N8N_DISABLE_PRODUCTION_MAIN_PROCESS_BETA=true
 
 
 
 
 
 
11
  ENV NODE_FUNCTION_ALLOW_EXTERNAL=puppeteer,playwright
12
 
13
  # --- 資料庫設定 (連接至 Supabase) ---
 
51
  # --- 開放 n8n 預設端口 ---
52
  EXPOSE 5678
53
 
54
+ # --- 啟動 n8n (最終修正) ---
55
+ # 直接修改啟動指令,強制 Node.js 在啟動 n8n 時優先使用 IPv4
56
+ # 這比依賴 NODE_OPTIONS 環境變數更可靠
57
+ CMD ["node", "--dns-result-order=ipv4first", "/usr/local/bin/n8n"]