大型 Docker 映像在下載結束時卡住了

大型 Docker 映像在下載結束時卡住了

每當我將中型到大型 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 系統)解決了問題。

相關內容