無法拉取 Docker 映像

錯誤描述

我想通過 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 的匿名拉取限制。

這個對我有效:
n8nio/n8n:latest