
每當我將中型到大型 Docker 映像拉到我的伺服器上時,它們幾乎會全部下載完畢,但隨後會卡住好幾分鐘才最終完成。我查看了 Docker 守護程式偵錯日誌,但它們僅表明正在下載映像,沒有任何類型的錯誤或警告。我不認為這是一個速率限制問題,因為它同時發生在 Docker Hub 和 ghcr.io 上,而且我不認為這是一個網絡問題,因為我可以在連接到同一網絡的 MacBook 上毫無問題地提取映像。我已經嘗試全新安裝 Debian,但問題仍然存在。
該問題似乎只影響超出特定尺寸的圖像(和圖像層),但我還不知道該尺寸是多少。
有效的圖像:
alpine
busybox
memcached
hello-world
不起作用的圖像:
jellyfin/jellyfin
pihole/pihole
python
有問題的機器是我家庭網路上的一台舊聯想桌上型電腦,配備 Intel Xeon E31230、8GB RAM 和千兆位元 Intel 82579LM 乙太網路控制器。它運行的是 Debian 11、Docker Engine 20.10.21、containerd 1.16.12、runc 1.1.4 和 docker-init 0.19.0。
我也記錄過一段錄影演示問題。
答案1
結果發現問題出在我的路由器。它對待無線設備和乙太網路設備的方式一定有一些奇怪的差異,但將機器插入基本路由器(而不是網狀 WiFi 系統)解決了問題。