web-dev-qa-db-fra.com

La variable DOCKER_REGISTRY n'est pas définie. Défaut à une chaîne vide

J'ai créé un nouveau projet Web DotNetCore 2.0 dans VisualStudio 2017 . Docker s'exécute sur un ordinateur avec l'hôte de serveur Docker configuré pour Windows. 

En cours de solution, je reçois une erreur en dessous de l'erreur,

'La variable DOCKER_REGISTRY n'est pas définie. Défaut à un blanc chaîne.'

La construction du service myfirstdotnetcore 'myfirstdotnetcore' a échoué àbuild: 

Get https://registry-1.docker.io/v2/ : net/http: demande annulée en même temps que en attente de connexion (Client.Timeout dépassé en attendant les en-têtes ).

8
Avinash Singh

J'ai eu ce problème et a résolu après pris les étapes ci-dessous.

Exécuter Visual Studio en tant qu'administrateur

Votre hôte Docker en cours d'exécution doit être connecté à votre compte DockerHub.

C’est très important La raison principale de ce problème est que Visual Studio n’a pas pu télécharger l’image de serveur nano à partir du concentrateur de base. Assurez-vous toujours que vous êtes connecté à votre compte dockerhub à partir de l'exécution de l'hôte.

14
David Silwal

J'avais besoin de définir la variable d'environnement du registre docker. Le chemin doit être en minuscule pour une raison quelconque.

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

J'ai trouvé ces problèmes liés sur github:

TLDR; Cette erreur est trompeuse et peut masquer plusieurs erreurs de menu fixe internes actuellement absorbées par Visual Studio (celles-ci doivent être visibles dans la sortie de la construction). Cette erreur devrait être corrigée dans Visual Studio 2017 15.8, mais à partir de 15.8.2. est toujours un problème et le bogue est toujours ouvert, donc je suppose qu’il est toujours en route.

Jusque-là, le consensus semble être que la combinaison des étapes suivantes devrait permettre de résoudre la plupart des problèmes sous-jacents. NB! il peut être nécessaire de les répéter après le redémarrage de la machine.

  • Exécuter Visual Studio en tant qu'administrateur
  • Assurez-vous d'être connecté à Docker - par exemple. exécuter docker login 
  • Redémarrez Docker pour Windows (cliquez avec le bouton droit de la souris sur dans la barre d'état système et sélectionnez Redémarrer).

Je ne suis pas certain que l'ordre de ce qui précède pourrait être important.

2
Steve Land

Dans Paramètres Docker -> Réseau, j'ai commuté le paramètre du serveur DNS sur "Fixé" comme ci-dessous et cela a fonctionné pour moi! J'espère que cela pourra aider

 enter image description here

0
Sameer Awate

Avez-vous le message d'erreur détaillé?.

lancez 'systeminfo' dans Power Shell et assurez-vous que l'hyper-v est activé

0
Malek A

J'ai presque aimé dire @David Silwal.

J'ai couru Visual Studio en tant qu'administrateur.

J'étais déjà connecté à mon compte hub docker, mais même comme ça, ça ne fonctionnait pas.

Je me suis donc déconnecté et connecté à nouveau. Ensuite, ça a fonctionné!

0
Tiago Ávila

Il suffit de nettoyer l’explorateur de solutions du projet et de reconstruire la solution.

0
saurav singh