Ich habe ein neues DotNetCore 2.0-Webprojekt in VisualStudio 2017 erstellt. __ Ich habe einen Docker, der auf einem Computer mit einem für Windows konfigurierten Docker Server Host ausgeführt wird.
Während die Lösung läuft, bekomme ich den Fehler,
'Die DOCKER_REGISTRY-Variable ist nicht gesetzt. Der Standardwert ist ein Leerzeichen Zeichenfolge. '
Der Aufbau des myfirstdotnetcore-Dienstes "myfirstdotnetcore" ist fehlgeschlagenbuild:
Holen Sie sich https://registry-1.docker.io/v2/ : net/http: Die Anforderung wurde während .__ abgebrochen. Warten auf Verbindung (Client.Timeout wurde überschritten, während auf Header gewartet wurde).
Ich hatte dieses Problem und habe folgende Schritte unternommen.
Führen Sie Visual Studio als Administrator aus
Ihr laufender Docker-Host sollte sich bei Ihrem DockerHub-Konto anmelden.
Dies ist sehr wichtig. Der Hauptgrund für dieses Problem ist, dass Visual Studio kein Nano-Server-Image vom Docker Hub herunterladen konnte. Stellen Sie daher immer sicher, dass Sie sich bei Ihrem dockerhub-Konto angemeldet haben, indem Sie Host ausführen
Ich musste Docker-Registry-Umgebungsvariable festlegen. Der Pfad muss aus irgendeinem Grund klein geschrieben sein.
[Environment]::SetEnvironmentVariable("DOCKER_REGISTRY", "d:\docker\registry\", "Machine")
Ich habe diese verwandten Themen auf github gefunden:
TLDR; Dieser Fehler ist irreführend und kann mehrere interne Dockerfehler maskieren, die derzeit von Visual Studio verschluckt werden (diese sollten in der Build-Ausgabe sichtbar sein). Dies wird voraussichtlich in Visual Studio 2017 15.8 behoben, jedoch ab 15.8.2 ist immer noch ein Problem und der Bug ist noch offen, also gehe ich davon aus, dass es noch unterwegs ist.
Bis dahin scheint der allgemeine Konsens zu sein, dass die folgende Schrittkombination die meisten der zugrunde liegenden Probleme lösen sollte. NB! Diese müssen möglicherweise nach einem Neustart der Maschine wiederholt werden.
docker login
ausführen Ich bin nicht sicher, ob die Reihenfolge der obigen Punkte wichtig sein könnte.
Haben Sie die detaillierte Fehlermeldung? Ich hatte ein ähnliches Problem und stellte fest, dass die Virtualisierung auf meinem Computer nicht aktiviert war.
führen Sie 'systeminfo' in Power Shell aus und stellen Sie sicher, dass Hyper-V aktiviert ist
Ich habe alles oben Genannte ausprobiert, aber nichts hat funktioniert. Das Problem für mich war einfach die Tatsache, dass ich keine Umgebungsvariable mit dem Namen DOCKER_REGISTRY hatte, wie dies im Fehler eindeutig angegeben ist. Ich erstellte eine Systemumgebungsvariable mit dem Namen DOCKER_REGISTRY und gab ihr den Pfad C:
. Diese Antwort hat mir geholfen. Denken Sie daran, Ihr System nach dem Erstellen der Variablen neu zu starten.
Fast hätte ich @David Silwal gesagt.
Ich habe Visual Studio als Administrator ausgeführt.
Ich war bereits in meinem Docker-Hub-Konto angemeldet, aber selbst so funktionierte es nicht.
Also habe ich mich abgemeldet und wieder eingeloggt. Dann hat es funktioniert!
Reinigen Sie einfach den Projektlösungs-Explorer und erstellen Sie die Lösung neu.