Zum Inhalt springen

denniswilmsmann.de Posts

Fehlermeldung nach Update auf Docker 29

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.

Gamepass lädt keine Updates: 0x80070020

Falls unter Windows keine neuen Installation oder Updates starten oder mit dem Fehlercode 0x80070020 abbrechen, könnte die Ursache ein Task sein, der die appxmanifest.xml Datei des Games nicht freigibt.

Beispiele:
Age of Empires 4
C:\XboxGames\Age of Empires IV\Content\appxmanifest.xml

Oblivion Remastered
C:\XboxGames\The Elder Scrolls IV- Oblivion Remastered\Content\appxmanifest.xml

Mit File Locksmith aus den PowerToys lässt sich das herausfinden und der Task direkt beenden. Danach funktionieren Installationen und Updates wieder.

Probleme mit Nokia Smartphones nach Softwareupdates

An sich finde ich die Android Smartphones von Nokia gut, vor allem wegen Android One. Also quasi keine vorinstallierte Bloatware und relativ langer Android Support. Allerdings hatte ich nun bei zwei verschiedenen Geräten (Nokia 5.3 und Nokia X10) nach offiziellen Updates folgendes Problem: No valid operation system could be found

Das heißt im Endeffekt: Das Smartphone muss eingeschickt werden. Das hat zwar die Garantie (oder Gewährleistung?) abgedeckt und war recht einfach und schnell, trotzdem waren beide Geräte ca. 10 Tage für Hin- und Rückweg unterwegs. Ärgerlich…

Im Nokia Support Forum findet man dazu diverse Beiträge, z.B. diesen hier. In Zukunft werde ich die Finger von Android Smartphones von Nokia machen. Und scheinbar ist bzw. war Nokia der letzte Smartphone Herstelle, der noch Android One angeboten hat. Von Google mit den Pixel Smartphones natürlich abgesehen.

Docker Desktop bzw. WSL Dateisystem verschieben

Mein Laufwerk C: läuft regelmäßig voll, u.a. wegen den wachsenden Dateisystemen von Docker und der WSL. Bisher hab ich mich mehr schlecht als recht damit geholfen, die ext4.vhdx Dateien zu komprimieren.

Aber… es ist möglich, die Dateisysteme, also die ext4.vhdx Dateien auf ein anderes Laufwerk umzuziehen.

Hier am Beispiel meines Ubuntu-18.04 WSL, welches ich von C: nach E:\wsl\ubuntu umziehen möchte:

# Zielverzeichnis erstellen
mkdir E:\wsl\ubuntu

# WSL stoppen
wsl --shutdown

# Backup erzeugen 
wsl --export Ubuntu-18.04 "E:\wsl\ubuntu\Ubuntu-18.04.tar"

# ggf. vorhandene originale ext4.vhdx von C: sichern, denn jetzt wird diese gelöscht
wsl --unregister Ubuntu-18.04

# Backup wieder importieren
wsl --import Ubuntu-18.04 "E:\wsl\ubuntu" "E:\wsl\ubuntu\Ubuntu-18.04.tar" --version 2

# ggf. default WSL und User setzen, wenn nötig
wsl --set-default Ubuntu-18.04
ubuntu1804 config --default-user <wsl_user_name>

# wenn die WSL startet und alles funktioniert, das Backup nun löschen
del E:\wsl\ubuntu\Ubuntu-18.04.tar

Auf E: ist mehr als genügend Platz und die ext4.vhdx Datei in E:\wsl\ubuntu kann (erstmal) wachen, wie sie möchte.