
Ich habe „Docker for Windows Installer“ heruntergeladen und das Installationsprogramm mit der Option „Linux Container“ auf meinem Windows 10-Rechner ausgeführt. Die Installation verlief erfolgreich. Hyper-V wurde aktiviert. Auch die Virtualisierung ist aktiviert.
Ich konnte den Befehl docker --version erfolgreich ausführen. Aber wenn ich versuche, „docker run hello-world“ auszuführen, erhalte ich den folgenden Fehler:
Das Bild „hello-world:latest“ kann lokal nicht gefunden werden C:\Program Files\Docker\Docker\Resources\bin\docker.exe: Fehlerantwort vom Daemon: Gethttps://registry-1.docker.io/v2/library/hello-world/manifests/latest: Anforderung beim Warten auf Verbindung abgebrochen (Client.Timeout beim Warten auf Header überschritten). Siehe „C:\Program Files\Docker\Docker\Resources\bin\docker.exe run --help“.
Als ich die Option „Zu Windows-Container wechseln“ gewählt habe, konnte ich das Docker-Image erfolgreich ausführen. Aber als ich wieder zu Linux-Container zurückwechselte, trat das gleiche Problem auf.
Ich habe in den Einstellungen mit DNS 8.8.8.8 nachgesehen und auch versucht, Docker neu zu starten, aber bisher hat es nicht geholfen.
Auch wenn ich zu einem Windows-Container wechsle und versuche, eine Docker-Datei auszuführen, erhalte ich die folgende Fehlermeldung:
Sende Build-Kontext an Docker-Daemon 113,2 kB Schritt 1/4: VON java:8 8: Pulling aus Bibliothek/Java-Image Das Betriebssystem „Linux“ kann auf dieser Plattform nicht verwendet werden.
Bitte hilf mir.
Antwort1
Durch die Installation der neuesten Version wurde mein Problem behoben. Ich kann Container sowohl unter Linux als auch unter Windows ausführen. Das Hello-World-Image wird ausgeführt.
Ich habe folgende Schritte unternommen:
1. Uninstall Docker for Desktop.
2. Remove docker folder and files from AppData : Local and Roaming.
3. Remove docker folder from Program data
4. Remoce .docker inside <C:\Users\UserName\> folder.
5. Remove temp files
6. Download latest version (my version : 2.3.0.2)
7. Install Docker
8. Enable Kubernetes.
Ich kann jetzt Docker-Images erstellen und die Container ausführen, Kubernetes verwenden, Orchestrierung, alles läuft gut. Aber ich verwende Linux-Container. Da ich keine Windows-Container möchte.