Ich habe Docker unter Windows 10 Pro installiert und kann es nicht funktionieren lassen.
Wenn ich versuche, Hallo-Welt zu laufen, bekomme ich
could not read CA certificate
Es sucht nach den Zertifikaten in der Maschine/Maschinen/Standard. Dieser Ordner existiert jedoch nicht.
Ich habe einen Rechner mit dem Namen "default" erstellt (der den oben genannten Ordner erstellt hat), aber das half nicht.
Vorher habe ich einen anderen Rechner namens "dev" erstellt, der Zertifikate zu haben scheint, aber das scheint auch nicht zu helfen.
Es gibt auch Zertifikatsdateien in Maschinen/Maschinen - ich weiß nicht, ob ich Docker irgendwie auf diesen Ordner hinweisen soll (anstelle von Maschinen/Maschinen/Standard)?
Ich bin ziemlich neu bei Docker, daher fehlt mir vielleicht etwas. Aber ich war den ganzen Tag dabei, habe die Docker-Dokumentation gelesen, viele Lösungen und ähnliche Antworten ausprobiert, aber nichts scheint zu funktionieren.
Ich hatte das gleiche Problem. Das Problem war, dass ich ein Upgrade von Docker Toolbox auf Docker für Windows durchgeführt habe. Wenn Sie Docker Toolbox deinstallieren, werden die benutzerspezifischen Umgebungsvariablen nicht entfernt. Folgendes hat den Trick für mich getan:
DOCKER_*
- Einträge aus den System-/Benutzervariablen. DOCKER_TLS_VERIFY
DOCKER_CERT_PATH
DOCKER_Host
DOCKER_TOOLBOX_INSTALL_PATH
Entfernen Sie DOCKER_ * von der Eingabeaufforderung oder von PowerShell. Führen Sie diesen Befehl in PowerShell aus:
[Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_Host", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAME", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INSTALL_PATH", $null, "User")
Starten Sie PowerShell neu. (Falls erforderlich, starten Sie das System ebenfalls neu.)
Quellen:
Das Löschen der Umgebungsvariablen und das Ausführen der oben genannten Befehle hat bei mir funktioniert:
[Environment]::SetEnvironmentVariable("DOCKER_CERT_PATH", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_Host", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_MACHINE_NAME", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TLS_VERIFY", $null, "User")
[Environment]::SetEnvironmentVariable("DOCKER_TOOLBOX_INSTALL_PATH", $null, "User")
Hey, ich habe ähnliche Probleme, ich habe mit dieser Art Fehler angefangen
' http: //%2F%2F.%2Fpipe%2Fdocker_engine/v1.37/containers/create : open //./pipe/docker_engine '
Danach hatte ich auch Probleme mit Zertifikaten. Was ich tat, war, den Speicherort meiner cert-Dateien in einen anderen Speicherort zu ändern und durch die Umgebungsvariable DOCKER_CERT_PATH darauf zu verweisen. Dann habe ich alle verschiedenen Probleme durchgegangen, die am Ende mein Problem nur teilweise gelöst haben. Schließlich deinstallierte ich meine Docker-Toolbox und VM Virtualbox und installierte sie erneut mit einem anderen älteren Treiber NDIS5, den Sie während der Installation im Assistenten auswählen können. Es hat alle meine Probleme mit Docker auf Win10 gelöst
Manchmal ist es nicht so schwierig. Ich habe dieses Problem gerade dadurch gelöst:
Gehen Sie zu DIESEM PC: -> Geben Sie in die Suchleiste ca.pem -> ein, und gehen Sie zu diesem Speicherort und kopieren Sie ihn -> Gehen Sie zu Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Bearbeiten - DOCKER_CERT_PATH -> und PASTE diesen Ort und damit wird es laufen