錯誤描述
我想通過 podman 在本機執行 n8n。由於 podman 與 docker 相容,我執行了文檔中的確切命令,只是將 docker 替換為 podman。但拉取映像花了很長時間。
重現步驟
- 前往文檔
- 按照命令操作,將
docker 替換為 podman:
- 建立一個磁區:
podman volume create n8n_data
- 執行官方容器(替換為我的相關時區):
podman run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="UTC+6" \
-e TZ="UTC+6" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
預期行為
成功執行容器
除錯資訊
podman run ... 的輸出:
Trying to pull docker.n8n.io/n8nio/n8n:latest...
WARN[0037] Failed, retrying in 1s ... (1/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
WARN[0076] Failed, retrying in 1s ... (2/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
WARN[0114] Failed, retrying in 1s ... (3/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
作業系統
Manjaro
n8n 版本
2.25.7
Node.js 版本
v25.8.2
資料庫
SQLite(預設)
執行模式
main(預設)
代管方式
自我託管
Hi @Mr-M1M3,歡迎!
我認為你需要重新驗證你的 Podman,試試這個:
podman login docker.io
然後等待一段時間再進行下一次 pull request。讓我知道情況如何。
嗨 @Mr-M1M3
另一個替代方案是使用官方 Docker Hub 映像路徑。將 docker.n8n.io/n8nio/n8n 替換為 docker.io/n8nio/n8n
podman run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="UTC+6" \
-e TZ="UTC+6" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.io/n8nio/n8n
嗨 @Mr-M1M3
這個錯誤看起來不像是 n8n 或 podman 的問題。錯誤訊息顯示你已達到 Docker 未認證拉取速率限制。
toomanyrequests: 您已達到未認證拉取速率限制
這個映像檔還沒下載,所以容器無法啟動。試試用 podman login 登入,或等待速率限制重設後再重新拉取
:[quote=“Mr-M1M3, post:1, topic:299164, full:true”]
錯誤說明
我想透過 podman 在本機執行 n8n。由於 podman 與 docker 相容,我按照文件中的指令執行,只是把 docker 換成 podman。但拉取映像檔花了很長時間。
重現步驟
- 前往 文件
- 按照指令操作,將
docker 替換為 podman:
- 建立磁區:
podman volume create n8n_data
- 執行官方容器(已替換為我的時區):
podman run -it --rm \
--name n8n \
-p 5678:5678 \
-e GENERIC_TIMEZONE="UTC+6" \
-e TZ="UTC+6" \
-e N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS=true \
-e N8N_RUNNERS_ENABLED=true \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
預期行為
容器能成功執行
除錯資訊
podman run ... 的輸出:
Trying to pull docker.n8n.io/n8nio/n8n:latest...
WARN[0037] Failed, retrying in 1s ... (1/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
WARN[0076] Failed, retrying in 1s ... (2/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
WARN[0114] Failed, retrying in 1s ... (3/3). Error: initializing source docker://docker.n8n.io/n8nio/n8n:latest: reading manifest latest in docker.n8n.io/n8nio/n8n: toomanyrequests: You have reached your unauthenticated pull rate limit. https://www.docker.com/increase-rate-limit
作業系統
Manjaro
n8n 版本
2.25.7
Node.js 版本
v25.8.2
資料庫
SQLite(預設)
執行模式
main(預設)
託管方式
自我託管
[/quote]
關於 docker.io/n8nio/n8n 建議的一項更正,那在背後仍然是 Docker Hub,所以很可能會遇到同樣的 toomanyrequests 問題,只是來自不同的拉取路徑。
docker.n8n.io 實際上是 n8n 自己的註冊表鏡像,特別設置以防止自託管人員觸發 Docker Hub 的匿名拉取限制。