it-swarm.com.de

Docker: CA-Zertifikat konnte nicht gelesen werden

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. 

12
Polina

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:

  1. Deinstallieren Sie Docker Toolbox.
  2. Deinstallation von VirtualBox (VirtualBox kann nicht verwendet werden, da es gleichzeitig für Docker Toolbox und Hyper-V [von Docker für Windows verwendet] erforderlich ist.)
  3. Entfernen Sie die Docker Toolbox-Umgebungsvariablen:
    • Wechseln Sie zu Systemsteuerung\Alle Systemsteuerungselemente\System .
    • Klicken Sie auf Erweiterte Systemeinstellungen
    • Gehen Sie zur Registerkarte Erweitert und klicken Sie auf Umgebungsvariablen .
    • Löschen Sie alle DOCKER_* - Einträge aus den System-/Benutzervariablen.
      • DOCKER_TLS_VERIFY
      • DOCKER_CERT_PATH
      • DOCKER_Host
      • DOCKER_TOOLBOX_INSTALL_PATH
  4. 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")

  5. Starten Sie PowerShell neu. (Falls erforderlich, starten Sie das System ebenfalls neu.)

Quellen:

58
yaya

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")
1
Divakar

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

 Wizard during installation Docker toolbox

0
Zugbur

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 

0
Nikhil Bhardwaj