Je viens de créer une application Web avec le dernier sdks .Net Core Preview . Je tente de l'exécuter sur Linux Docker, mais le projet ne se construit pas.
L’erreur que je reçois est la suivante:
Erreur La variable DOCKER_REGISTRY n'est pas définie.
Création du réseau "dockercompose11433628216532645154_default" avec le pilote par défaut
Bâtiment testapppreview2
Le service 'testapppreview2' n'a pas pu créer: le manifeste pour Microsoft/aspnetcore: 2.1 introuvable.
Mon fichier docker-compose.yml
version: '3.4'
services:
testapppreview2:
image: ${DOCKER_REGISTRY}testapppreview2
build:
context: .
dockerfile: TestAppPreview2/Dockerfile
Sa dérogation est:
version: '3.4'
services:
testapppreview2:
environment:
- ASPNETCORE_ENVIRONMENT=Development
ports:
- "80"
Quelqu'un peut-il me diriger une direction s'il vous plaît?
Informations complémentaires:
L’erreur me renvoie à ce fichier:
C:\Program Files (x86)\Microsoft Visual Studio\Aperçu\Communauté\MSBuild\Sdks\Microsoft.Docker.Sdk\build\Microsoft.VisualStudio.Docker.Compose.targets 363
Lorsque vous obtenez cette erreur, vous devriez jeter un oeil à Output -> Docker
, il indique généralement quel est le problème. Il se peut que le conteneur que vous essayez d'écraser soit en cours d'exécution. Ou un autre problème de configuration.
En lisant Docker Output, vous devriez pouvoir déduire rapidement le problème et le résoudre. Dommage que Visual Studio ne vous demande pas de le faire, mais pour le moment, donnez uniquement cette erreur générique The DOCKER_REGISTRY variable is not set
.
Comme l’erreur indique Error The DOCKER_REGISTRY variable is not set.
- vous devez l’ajouter à vos variables d’environnement.
Pour ce faire, tapez simplement la commande suivante avec l'URL de registre correspondante dans votre cli:
export DOCKER_REGISTRY=<your-docker-registry>
Répondre un peu tard. 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 variable ENV mentionnée a été définie après cette étape.
La raison principale de ce problème est que Visual Studio n’a pas pu télécharger l’image nano server à partir de Docker Hub car il ne pouvait pas voir les détails de dockerhub. Donc, assurez-vous toujours que vous avez ouvert une session sur votre compte dockerhub en exécutant docker Host ou vous pouvez définir manuellement ce registre, ce qui, à mon avis, n’est pas parfait.
Vous pouvez le vérifier dans la fenêtre de sortie de Visual Studio.