webentwicklung-frage-antwort-db.com.de

Die DOCKER_REGISTRY-Variable wird nicht festgelegt. Standardmäßig wird eine leere Zeichenfolge verwendet

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).

8
Avinash Singh

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

14
David Silwal

Ich musste Docker-Registry-Umgebungsvariable festlegen. Der Pfad muss aus irgendeinem Grund klein geschrieben sein.

[Environment]::SetEnvironmentVariable("DOCKER_REGISTRY", "d:\docker\registry\", "Machine")
2
Donal

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.

  • Führen Sie Visual Studio als Administrator aus
  • Stellen Sie sicher, dass Sie bei Docker angemeldet sind, z. docker login ausführen 
  • Starten Sie Docker für Windows neu (klicken Sie mit der rechten Maustaste in die Taskleiste und wählen Sie "Neustart" aus.)

Ich bin nicht sicher, ob die Reihenfolge der obigen Punkte wichtig sein könnte.

2
Steve Land
  1. Führen Sie Visual Studio als Administrator aus
  2. Klicken Sie mit der rechten Maustaste auf das Docker-Symbol in der Taskleiste -> Neu starten
0
MaciejLisCK

In den Docker-Einstellungen -> Netzwerk habe ich die DNS-Server-Einstellung wie folgt auf "Festgelegt" geändert und es hat für mich funktioniert! hoffentlich hilft das

 enter image description here

0
Sameer Awate

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

0
Malek A

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.

0

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!

0
Tiago Ávila

Reinigen Sie einfach den Projektlösungs-Explorer und erstellen Sie die Lösung neu.

0
saurav singh