大きなDockerイメージはダウンロードの終わりに近づくと止まってしまいます

大きなDockerイメージはダウンロードの終わりに近づくと止まってしまいます

中規模から大規模の Docker イメージをサーバーにプルすると、ほぼ最後までダウンロードされますが、最終的に完了する前に数分間停止します。Docker デーモンのデバッグ ログを確認しましたが、イメージがダウンロード中であることのみが示され、エラーや警告は一切表示されません。これは Docker Hub と ghcr.io の両方で発生するため、レート制限の問題ではないと思います。また、同じネットワークに接続された MacBook で問題なくイメージをプルできるため、ネットワークの問題でもないと思います。Debian の新規インストールをすでに試しましたが、問題は解決しません。

この問題は、特定のサイズを超える画像 (および画像のレイヤー) にのみ影響するようです。ただし、そのサイズがどれくらいなのかはまだわかりません。

効果的な画像:

  • alpine
  • busybox
  • memcached
  • hello-world

動作しない画像:

  • jellyfin/jellyfin
  • pihole/pihole
  • python

問題のマシンは、私の自宅ネットワーク上にある古い Lenovo デスクトップで、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 システムではなく) に接続することで問題は解決しました。

関連情報