直接修改啟動指令,強制 Node.js 在啟動 n8n 時優先使用 IPv4
Browse files- 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 |
-
|
|
|
|
|
|
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"]
|