Lösung des Problems 'manifest unknown'
Sobald Sie die Ursache des Fehlers 'manifest unknown' diagnostiziert haben, können Sie die erforderlichen Schritte unternehmen, um das Problem zu beheben und das gewünschte Docker-Image erfolgreich herunterzuladen.
Aktualisieren des Docker-Clients und -Daemons
Eine häufige Lösung besteht darin, sicherzustellen, dass Ihr Docker-Client und -Daemon auf dem neuesten Stand sind. Veraltete Versionen von Docker können möglicherweise bestimmte Image-Formate oder Registry-Konfigurationen nicht verarbeiten, was zum Fehler 'manifest unknown' führt. Aktualisieren Sie Ihre Docker-Installation auf die neueste stabile Version.
## Update Docker on Ubuntu 22.04
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io
Angeben der Image-Architektur
Wenn das Problem auf eine inkompatible Image-Architektur zurückzuführen ist, können Sie versuchen, das Image mit dem richtigen Architektur-Tag herunterzuladen. Docker unterstützt Multi-Architektur-Images, und Sie können die Option --platform
verwenden, um die gewünschte Architektur anzugeben.
## Pull the Ubuntu 22.04 image for the amd64 architecture
docker pull --platform=linux/amd64 ubuntu:22.04
Zugriff auf eine andere Registry
Wenn das Problem auf Verbindungsprobleme mit der Registry zurückzuführen ist, können Sie versuchen, das Image aus einer anderen Registry herunterzuladen. Beispielsweise können Sie die LabEx Docker-Registry anstelle der Standard-Docker Hub verwenden.
## Pull an image from the LabEx Docker registry
docker pull labex.azurecr.io/ubuntu:22.04
Leeren des Docker-Caches
Manchmal kann der Fehler 'manifest unknown' durch ein zwischengespeichertes Image oder einen zwischengespeicherten Layer im Docker-Daemon verursacht werden. Sie können versuchen, den Docker-Cache zu leeren, um ein frisches Herunterladen zu erzwingen.
## Clear the Docker cache
docker system prune -a
Indem Sie diese Schritte befolgen, sollten Sie in der Lage sein, den Fehler 'manifest unknown' zu beheben und das gewünschte Docker-Image erfolgreich herunterzuladen.