Nach dem Update auf Docker 29.0.0 kommt es auf meinem Homeserver zu Problemen.
Die Fehlermeldung lautet zum Beispiel:
Error response from daemon: client version 1.24 is too old.
Minimum supported API version is 1.44, please upgrade your client to a newer version.
Ein funktionierender Workaround ist der Wechsel zurück auf die letzte stabile 28er-Version, wie hier auf meinem Ubuntu 22.04 (Jammy).
# find previous versions
apt-cache madison docker-ce
# downgrade to 28.5.2
sudo apt install \
docker-ce=5:28.5.2-1~ubuntu.22.04~jammy \
docker-ce-cli=5:28.5.2-1~ubuntu.22.04~jammy \
containerd.io docker-buildx-plugin docker-compose-plugin
Danach empfiehlt sich, die Pakete zu „freezen“, um ein automatisches Upgrade auf 29 zu verhindern:
# disable auto-updates
sudo apt-mark hold docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
# verify
apt-mark showhold
Jedenfalls so lange, bis die Probleme (z.B. bei Traefik) behoben sind.
Update 1: Bei Docker selbst gibt es auch Infos: https://www.docker.com/blog/docker-engine-version-29/
Also sollte auch der genannten Ansatz funktionieren, die /etc/docker/daemon.json anzupassen.
{
"min-api-version": "1.24"
}
Update 2: Ja, das funktioniert ebenfalls. Danach macht das Update auf Docker 29 auch keine Probleme mehr.