DockerコンテナへのJDKへのインストールが失敗する

1か月前は普通にできていたDockerコンテナ(Ubuntu)へのJDKのインストールが失敗するようになった。

Err:186 http://220.152.35.154:80/data/02c924ae5a628323/archive.ubuntu.com/ubuntu bionic-updates/universe amd64 openjdk-8-jdk amd64 8u181-b13-1ubuntu0.18.04.1                            
  Redirection loop encountered
Fetched 94.1 MB in 3min 33s (441 kB/s)                                                                                                                                                   

こんな感じのエラーが出て失敗する。

調べてみると、5ちゃんねるにJCOMの回線を使っていて 同様の症状が出ている書き込みを見つけた。 確かにうちのもJCOM回線だ。

どうやらJCOMがキャッシュしているパッケージファイルが破損してしまっているのが原因とのことだったので archive.ubuntu.comからダウンロードするのをやめ、 ftp.iij.ad.jpからダウンロードするようにしたところ上手くいくようになった。

具体的には以下のようなコマンドをたたき、apt install し直す形になる。

sed -i 's|http://archive.ubuntu.com/ubuntu/|http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/|g' /etc/apt/sources.list

こういうの防ぐ方法ないのかなぁ。