Introduction
取得している docker イメージが極端に古いわけでもない。
Zscaler のような Proxy を経由しているわけでもないのに、apt update でエラーになる。
会社でこの現象に遭遇し、proxy のない自宅でも現象が再現したので、切り分けた結果、docker そのものが古いことで起きることが判明。
1 | docker --version |
上記の状態で ubuntu で apt update を実行すると
1 | sudo docker run --rm -it ubuntu:22.04 apt update |
ご覧のあり様。
How to resolve?
単純に docker のバージョンをあげればいい。
少なくとも、Docker version 18.09.7, build 2d0083d
でも同様の事象が発生している。
2023/07/15 現在、Ubuntu 18.04 で最新の docker.io
なら発生しない。
1 | docker --version |
ググっても同一の事象に引っかかっているような記事は見つからなった。
apt パッケージを最新にしていれば発生しないので、みんなこまめにパッケージを更新しているの?
とはいえ、docker.io
は ubuntu がメンテしているとはいえ、docker 社からは非公式と明言されている。
Install Docker Engine on Ubuntu にて
Distro maintainers provide an unofficial distributions of Docker packages in APT. You must uninstall these packages before you can install the official version of Docker Engine.
とまで言われているので、docker.io
から離れたほうがいいのかもしれない。