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 ).
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.
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")
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.
docker login
Je ne suis pas certain que l'ordre de ce qui précède pourrait être important.
Avez-vous le message d'erreur détaillé?.
lancez 'systeminfo' dans Power Shell et assurez-vous que l'hyper-v est activé
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é!
Il suffit de nettoyer l’explorateur de solutions du projet et de reconstruire la solution.